示例#1
0
    internal static FixedByteBuffer8 Read(RailBitBuffer buffer)
    {
      uint first = 0;
      uint second = 0;

      first = buffer.ReadUInt();
      if (buffer.ReadBool())
        second = buffer.ReadUInt();
      return new FixedByteBuffer8(first, second);
    }
示例#2
0
        public static float ReadFloat(this RailBitBuffer buffer, RailFloatCompressor compressor)
        {
            if (compressor.RequiredBits > RailConfig.VARINT_FALLBACK_SIZE)
            {
                return(compressor.Unpack(buffer.ReadUInt()));
            }

            return(compressor.Unpack(buffer.Read(compressor.RequiredBits)));
        }
示例#3
0
        private void ReadWriteUInt(uint expected)
        {
            RailBitBuffer buffer = new RailBitBuffer();

            buffer.WriteUInt(expected);
            ulong actual = buffer.ReadUInt();

            Assert.Equal(expected, actual);
        }
示例#4
0
 public static void ReadFloats(
     this RailBitBuffer buffer,
     RailFloatCompressor compressor,
     float[] toStore)
 {
     if (compressor.RequiredBits > RailConfig.VARINT_FALLBACK_SIZE)
     {
         for (int i = 0; i < toStore.Length; i++)
         {
             toStore[i] = compressor.Unpack(buffer.ReadUInt());
         }
     }
     else
     {
         for (int i = 0; i < toStore.Length; i++)
         {
             toStore[i] = compressor.Unpack(buffer.Read(compressor.RequiredBits));
         }
     }
 }
示例#5
0
文件: Tick.cs 项目: araex/RailgunNet
 public static Tick Read(RailBitBuffer buffer)
 {
     return(new Tick(buffer.ReadUInt()));
 }
示例#6
0
 public static EntityId Read(RailBitBuffer buffer)
 {
     return(new EntityId(buffer.ReadUInt()));
 }
示例#7
0
 public static MBGUID ReadMBGUID(this RailBitBuffer buffer)
 {
     return(new MBGUID(buffer.ReadUInt()));
 }