public static long ReadPackedLong(this DataStreamReader reader, ref DataStreamReader.Context ctx, NetworkCompressionModel compression) { var i1 = reader.ReadPackedInt(ref ctx, compression); var i2 = reader.ReadPackedInt(ref ctx, compression); return(new LongIntUnion { Int0Value = i1, Int1Value = i2 }.LongValue); }
public void Deserialize(uint tick, ref DataStreamReader reader, VoxelStencilInput baseline, NetworkCompressionModel compressionModel) { this.Tick = tick; this.fillType = reader.ReadByte() == 1; this.centerX = reader.ReadPackedFloat(compressionModel); this.centerY = reader.ReadPackedFloat(compressionModel); this.radius = reader.ReadPackedFloat(compressionModel); this.shape = (VoxelShape)reader.ReadPackedInt(compressionModel); Deserialize(tick, ref reader); }
public void ReadFrom(ref DataStreamReader.Context ctx, DataStreamReader reader, ref ProjectileExplodedEndReason baseline, DeserializeClientData jobData) { var quantized = new QuantizedFloat3(); for (var i = 0; i != 3; i++) { quantized[i] = reader.ReadPackedInt(ref ctx, jobData.NetworkCompressionModel); } normal = quantized.Get(0.01f); }
public void ReadWritePackedInt() { using (var compressionModel = new NetworkCompressionModel(Allocator.Persistent)) { var dataStream = new DataStreamWriter(300 * 4, Allocator.Temp); int base_val = -10; int count = 20; for (int i = 0; i < count; ++i) { dataStream.WritePackedInt(base_val + i, compressionModel); } dataStream.WriteInt((int)1979); dataStream.Flush(); var reader = new DataStreamReader(dataStream.AsNativeArray()); for (int i = 0; i < count; ++i) { var val = reader.ReadPackedInt(compressionModel); Assert.AreEqual(base_val + i, val); } Assert.AreEqual(1979, reader.ReadInt()); } }
public void ReadWritePackedInt() { using (var dataStream = new DataStreamWriter(300 * 4, Allocator.Persistent)) using (var compressionModel = new NetworkCompressionModel(Allocator.Persistent)) { int base_val = -10; int count = 20; for (int i = 0; i < count; ++i) { dataStream.WritePackedInt(base_val + i, compressionModel); } dataStream.Write((int)1979); dataStream.Flush(); var reader = new DataStreamReader(dataStream, 0, dataStream.Length); var ctx = default(DataStreamReader.Context); for (int i = 0; i < count; ++i) { var val = reader.ReadPackedInt(ref ctx, compressionModel); Assert.AreEqual(base_val + i, val); } Assert.AreEqual(1979, reader.ReadInt(ref ctx)); } }