TreeBuffer
Value members
Concrete methods
The address to which x
is translated under compression
The address to which x
is translated under compression
Final assembly, involving the following steps:
Final assembly, involving the following steps:
- compute deltas
- adjust deltas until additional savings are < 1% of total
- adjust offsets according to the adjusted deltas
- shrink buffer, skipping zeroes.
The amount by which the bytes at the given address are shifted under compression
The amount by which the bytes at the given address are shifted under compression
Inherited methods
Hook to be overridden in subclasses.
Perform all actions necessary to assemble the final byte array.
After assemble
no more output actions to this buffer are permitted.
Hook to be overridden in subclasses.
Perform all actions necessary to assemble the final byte array.
After assemble
no more output actions to this buffer are permitted.
- Inherited from
- TastyBuffer
The address referring to the end of data written so far
The address referring to the end of data written so far
- Inherited from
- TastyBuffer
Fill reserved space at address at
with address target
Fill reserved space at address at
with address target
- Inherited from
- TastyBuffer
The address (represented as a natural number) at address at
The address (represented as a natural number) at address at
- Inherited from
- TastyBuffer
The long natural number at address at
The long natural number at address at
- Inherited from
- TastyBuffer
Write natural number x
right-adjusted in a field of width
bytes
starting with address at
.
Write natural number x
right-adjusted in a field of width
bytes
starting with address at
.
- Inherited from
- TastyBuffer
Reserve AddrWidth
bytes to write an address into
Reserve AddrWidth
bytes to write an address into
- Inherited from
- TastyBuffer
The address after the natural number found at address at
.
The address after the natural number found at address at
.
- Inherited from
- TastyBuffer
The smallest address equal to or following at
which points to a non-zero byte
The smallest address equal to or following at
which points to a non-zero byte
- Inherited from
- TastyBuffer
Write a natural number in 2's complement big endian format, base 128. All but the last digits have bit 0x80 set.
Write a natural number in 2's complement big endian format, base 128. All but the last digits have bit 0x80 set.
- Inherited from
- TastyBuffer
Like writeNat, but for longs. Note that the binary representation of LongNat is identical to Nat if the long value is in the range Int.MIN_VALUE to Int.MAX_VALUE.
Like writeNat, but for longs. Note that the binary representation of LongNat is identical to Nat if the long value is in the range Int.MIN_VALUE to Int.MAX_VALUE.
- Inherited from
- TastyBuffer
Write a natural number in big endian format, base 128. All but the last digits have bit 0x80 set.
Write a natural number in big endian format, base 128. All but the last digits have bit 0x80 set.
- Inherited from
- TastyBuffer
Write an uncompressed Long stored in 8 bytes in big endian format
Write an uncompressed Long stored in 8 bytes in big endian format
- Inherited from
- TastyBuffer
Inherited fields
The current byte array, will be expanded as needed
The current byte array, will be expanded as needed
- Inherited from
- TastyBuffer