示例#1
0
        public int WriteTo(byte[] buffer, int offset)
        {
            var dataOffset = offset + MsgSerializer.HeaderLength;
            var written    = 0;

            written += MsgSerializer.WriteByte((byte)ErrorId, buffer, dataOffset);
            written += MsgSerializer.WriteHeader(written, MsgId, buffer, offset);

            return(written);
        }
示例#2
0
        public int WriteTo(byte[] buffer, int offset)
        {
            var dataOffset = offset + MsgSerializer.HeaderLength;
            var written    = 0;

            written += MsgSerializer.WriteUInt32(Frame, buffer, dataOffset);
            written += MsgSerializer.WriteUInt64(InputMask, buffer, dataOffset + written);
            written += MsgSerializer.WriteByte(PlayerIndex, buffer, dataOffset + written);
            written += MsgSerializer.WriteHeader(written, MsgId, buffer, offset);

            return(written);
        }
示例#3
0
        public int WriteTo(byte[] buffer, int offset)
        {
            var dataOffset = offset + MsgSerializer.HeaderLength;
            var written    = 0;

            written += MsgSerializer.WriteInt32(Seed, buffer, dataOffset);
            written += MsgSerializer.WriteStringArray(Players, buffer, dataOffset + written);
            written += MsgSerializer.WriteByte(YourIndex, buffer, dataOffset + written);
            written += MsgSerializer.WriteByte(TicksPerSecond, buffer, dataOffset + written);
            written += MsgSerializer.WriteHeader(written, MsgId, buffer, offset);

            return(written);
        }
        public void ShouldSerializeAndDeserializeByte()
        {
            for (int i = byte.MinValue; i <= byte.MaxValue; i++)
            {
                var value = (byte)i;

                var written = MsgSerializer.WriteByte(value, _buffer, 0);
                Assert.True(written == sizeof(byte), $"Bad write size: {written}");

                var offset       = 0;
                var deserialized = MsgSerializer.ReadByte(_buffer, ref offset);
                Assert.True(offset == sizeof(byte), $"Bad read size: {offset}");

                Assert.True(value == deserialized, $"Bad result: {deserialized}");
            }
        }