dotty.tools.dotc.core.tasty

TastyBuffer

Related Docs: object TastyBuffer | package tasty

class TastyBuffer extends AnyRef

A byte array buffer that can be filled with bytes or natural numbers in TASTY format, and that supports reading and patching addresses represented as natural numbers.

Linear Supertypes
AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. TastyBuffer
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new TastyBuffer(initialSize: Int)

Value Members

  1. final def !=(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  5. def assemble(): Unit

    Hook to be overridden in subclasses.

    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.

  6. var bytes: Array[Byte]

    The current byte array, will be expanded as needed

  7. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. def currentAddr: Addr

    The address referring to the end of data written so far

  9. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  10. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  11. def fillAddr(at: Addr, target: Addr): Unit

    Fill reserved space at address at with address target

  12. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  13. def getAddr(at: Addr): Addr

    The address (represented as a natural number) at address at

  14. def getByte(at: Addr): Int

    The byte at given address

  15. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  16. def getLongNat(at: Addr): Long

    The long natural number at address at

  17. def getNat(at: Addr): Int

    The natural number at address at

  18. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  19. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  20. var length: Int

    The number of bytes written

  21. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  22. final def notify(): Unit

    Definition Classes
    AnyRef
  23. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  24. def putNat(at: Addr, x: Int, width: Int): Unit

    Write natural number x right-adjusted in a field of width bytes starting with address at.

  25. def reserveAddr(): Addr

    Reserve AddrWidth bytes to write an address into

  26. final def skipNat(at: Addr): Addr

    The address after the natural number found at address at.

  27. final def skipZeroes(at: Addr): Addr

    The smallest address equal to or following at which points to a non-zero byte

  28. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  29. def toString(): String

    Definition Classes
    AnyRef → Any
  30. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  31. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  32. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. def writeAddr(addr: Addr): Unit

    Write address without leading zeroes

  34. def writeByte(b: Int): Unit

    Write a byte of data.

  35. def writeBytes(data: Array[Byte], n: Int): Unit

    Write the first n bytes of data.

  36. def writeInt(x: Int): Unit

    Write a natural number in 2's complement big endian format, base 128.

    Write a natural number in 2's complement big endian format, base 128. All but the last digits have bit 0x80 set.

  37. def writeLongInt(x: Long): Unit

    Like writeInt, but for longs

  38. def writeLongNat(x: Long): Unit

    Like writeNat, but for longs.

    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.

  39. def writeNat(x: Int): Unit

    Write a natural number in big endian format, base 128.

    Write a natural number in big endian format, base 128. All but the last digits have bit 0x80 set.

  40. def writeUncompressedLong(x: Long): Unit

    Write an uncompressed Long stored in 8 bytes in big endian format

Inherited from AnyRef

Inherited from Any

Ungrouped