var bytes:ByteArray=new ByteArray();
bytes.writeInt(10);
bytes.writeUTF("123");
//AS3中使用下面两句可以读取了明文
trace(bytes.readInt());
trace(bytes.readUTF());
用C#代码要怎么读出来??上面两句
byte[] data = File.ReadAllBytes("x:\xxx.bin").ToArray();
int x = BitConverter.ToInt32(data, 0);
string s = Encode.GetEncoding("UTF-8").GetString(x.Skip(4).ToArray());
手写的,大概思路,结合ultraedit分析下as产生的文件。
byte data = new byte;
data = 0xA;
data = 0x0;
data = 0x0;
data = 0x0;
data = 0xE4; //E4是中文“你”的uft编码,解出来为什么会乱码?
data = 0x3;
data = 0x0;
Console.WriteLine(BitConverter.ToInt32(data, 0));
Console.WriteLine(Encoding.UTF8.GetString(data, 4, 3));//这里乱码