コード例 #1
0
        public static void Start()
        {
            Student oStudent = new Student();

            DynamicBuffer oByteArray = new DynamicBuffer();

            oByteArray.WriteByte(1);
            oByteArray.WriteUTF8("赵燕秋");
            oByteArray.WriteInt16(4);
            oByteArray.WriteUInt32(12);
            oByteArray.WriteUInt64(78);
            oByteArray.WriteFloat(15.6f);
            oByteArray.WriteDouble(90.123111);
            oByteArray.WriteInt32(2);
            oByteArray.WriteUTF8("你好世界!");
            byte[] bytes       = Encoding.UTF8.GetBytes("冬去春来!");
            byte[] lenghtBytes = BitConverter.GetBytes(bytes.Length);
            oByteArray.WriteBytes(lenghtBytes, 0, lenghtBytes.Length);
            oByteArray.WriteBytes(bytes, 0, bytes.Length);

            DynamicBuffer oTmpArray = new DynamicBuffer(oByteArray.Buffer);

            Console.WriteLine(oTmpArray.ReadByte());
            Console.WriteLine(oTmpArray.ReadUTF8());
            Console.WriteLine(oTmpArray.ReadInt16());
            Console.WriteLine(oTmpArray.ReadUInt32());
            Console.WriteLine(oTmpArray.ReadUInt64());
            Console.WriteLine(oTmpArray.ReadFloat());
            Console.WriteLine(oTmpArray.ReadDouble());
            Console.WriteLine(oTmpArray.ReadInt32());
            Console.WriteLine(oTmpArray.ReadUTF8());
            Console.WriteLine(oTmpArray.ReadUTF8());
            Console.ReadKey();
        }