public static SomeVector2 Deserialize(NetDataReader reader) { SomeVector2 res = new SomeVector2(); res.X = reader.GetInt(); res.Y = reader.GetInt(); return(res); }
private void DataWriterTest(NetDataWriter netDataWriter, Stopwatch stopwatch, SamplePacket samplePacket) { netDataWriter.Reset(); stopwatch.Restart(); for (int i = 0; i < LoopLength; i++) { netDataWriter.Put(samplePacket.SomeString); netDataWriter.Put(samplePacket.SomeFloat); netDataWriter.PutArray(samplePacket.SomeIntArray); SomeVector2.Serialize(netDataWriter, samplePacket.SomeVector2); netDataWriter.Put((ushort)samplePacket.SomeVectors.Length); for (int j = 0; j < samplePacket.SomeVectors.Length; j++) { SomeVector2.Serialize(netDataWriter, samplePacket.SomeVectors[j]); } netDataWriter.Put(samplePacket.EmptyString); netDataWriter.Put(samplePacket.TestObj); } stopwatch.Stop(); Console.WriteLine($"Raw time: {stopwatch.ElapsedMilliseconds} ms, size: { netDataWriter.Length / LoopLength} bytes"); }
public static void Serialize(NetDataWriter writer, SomeVector2 vector) { writer.Put(vector.X); writer.Put(vector.Y); }