Example #1
0
        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);
        }
Example #2
0
 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);
        }
Example #4
0
        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());
            }
        }
Example #5
0
        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));
                }
        }