Package org.bitcoinj.core
Class VarInt
java.lang.Object
org.bitcoinj.core.VarInt
A variable-length encoded unsigned integer using Satoshi's encoding (a.k.a. "CompactSize").
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbyte[]
encode()
Encodes the value into its minimal representation.int
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.final int
Returns the minimum encoded size of the value.int
intValue()
long
static int
sizeOf
(long value) Returns the minimum encoded size of the given unsigned long value.
-
Field Details
-
value
Deprecated.use {intValue()
or {longValue()
}}
-
-
Constructor Details
-
VarInt
public VarInt(long value) Constructs a new VarInt with the given unsigned long value.- Parameters:
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.- Parameters:
buf
- the buffer containing the valueoffset
- the offset of the value
-
-
Method Details
-
longValue
public long longValue() -
intValue
public int intValue() -
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.- Parameters:
value
- the unsigned long value (beware widening conversion of negatives!)
-
encode
public byte[] encode()Encodes the value into its minimal representation.- Returns:
- the minimal encoded bytes of the value
-
intValue()
or {longValue()
}}