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); }
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); }
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}"); } }