Packages

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
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. TastyBuffer
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

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[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  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: AnyRef): 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[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[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  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
    Annotations
    @native()
  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
    Annotations
    @native()
  23. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  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(classOf[java.lang.InterruptedException])
  31. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  32. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  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