示例#1
0
        public static int PeekInt(this RailBitBuffer buffer, RailIntCompressor compressor)
        {
            if (compressor.RequiredBits > RailConfig.VARINT_FALLBACK_SIZE)
            {
                return(compressor.Unpack(buffer.PeekUInt()));
            }

            return(compressor.Unpack(buffer.Peek(compressor.RequiredBits)));
        }
示例#2
0
 public static void ReadInts(
     this RailBitBuffer buffer,
     RailIntCompressor compressor,
     int[] 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));
         }
     }
 }