类 VarInt


  • public class VarInt
    extends Object
    A variable-length encoded unsigned integer using Satoshi's encoding (a.k.a. "CompactSize").
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      long value  
    • 构造器概要

      构造器 
      构造器 说明
      VarInt​(byte[] buf, int offset)
      Constructs a new VarInt with the value parsed from the specified offset of the given buffer.
      VarInt​(long value)
      Constructs a new VarInt with the given unsigned long value.
    • 字段详细资料

      • value

        public final long value
    • 构造器详细资料

      • VarInt

        public VarInt​(long value)
        Constructs a new VarInt with the given unsigned long value.
        参数:
        value - the unsigned long value (beware widening conversion of negatives!)
      • VarInt

        public VarInt​(byte[] buf,
                      int offset)
        Constructs a new VarInt with the value parsed from the specified offset of the given buffer.
        参数:
        buf - the buffer containing the value
        offset - the offset of the value
    • 方法详细资料

      • getOriginalSizeInBytes

        public int getOriginalSizeInBytes()
        Returns the original number of bytes used to encode the value if it was deserialized from a byte array, or the minimum encoded size if it was not.
      • getSizeInBytes

        public final int getSizeInBytes()
        Returns the minimum encoded size of the value.
      • sizeOf

        public static int sizeOf​(long value)
        Returns the minimum encoded size of the given unsigned long value.
        参数:
        value - the unsigned long value (beware widening conversion of negatives!)
      • encode

        public byte[] encode()
        Encodes the value into its minimal representation.
        返回:
        the minimal encoded bytes of the value