scala.reflect.internal.pickling

PickleBuffer

class PickleBuffer extends AnyRef

Variable length byte arrays, with methods for basic pickling and unpickling.

Source
PickleBuffer.scala
Linear Supertypes
AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Hide All
  2. Show all
  1. PickleBuffer
  2. AnyRef
  3. Any
Visibility
  1. Public
  2. All

Instance Constructors

  1. new PickleBuffer(data: Array[Byte], from: Int, to: Int)

    data

    The initial buffer

    from

    The first index where defined data are found

    to

    The first index where new data can be written

Value Members

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

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

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

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

    Definition Classes
    Any
  6. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  7. var bytes: Array[Byte]

  8. def clone(): AnyRef

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  9. def createIndex: Array[Int]

    Pickle = majorVersion_Nat minorVersion_Nat nbEntries_Nat {Entry} Entry = type_Nat length_Nat [actual entries]

    Pickle = majorVersion_Nat minorVersion_Nat nbEntries_Nat {Entry} Entry = type_Nat length_Nat [actual entries]

    Assumes that the ..Version_Nat are already consumed.

    returns

    an array mapping entry numbers to locations in the byte array where the entries start.

  10. def ensureCapacity(capacity: Int): Unit

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

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

    Definition Classes
    AnyRef → Any
  13. def finalize(): Unit

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  14. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  15. def hashCode(): Int

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

    Definition Classes
    Any
  17. final def ne(arg0: AnyRef): Boolean

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

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

    Definition Classes
    AnyRef
  20. def patchNat(pos: Int, x: Int): Unit

    Write a natural number x at position pos.

    Write a natural number x at position pos. If number is more than one byte, shift rest of array to make space.

    pos

    ...

    x

    ...

  21. def peekByte(): Int

    Peek at the current byte without moving the read index

  22. def readByte(): Int

    Read a byte

  23. var readIndex: Int

  24. def readLong(len: Int): Long

    Read a long number in signed big endian format, base 256.

  25. def readLongNat(): Long

  26. def readNat(): Int

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

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

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

    Definition Classes
    AnyRef
  28. def times[T](n: Int, op: () ⇒ T): List[T]

    Perform operation op the number of times specified.

    Perform operation op the number of times specified. Concatenate the results into a list.

  29. def toIndexedSeq: IndexedSeq[(Int, Array[Byte])]

    Returns the buffer as a sequence of (Int, Array[Byte]) representing (tag, data) of the individual entries.

    Returns the buffer as a sequence of (Int, Array[Byte]) representing (tag, data) of the individual entries. Saves and restores buffer state.

  30. def toString(): String

    Definition Classes
    AnyRef → Any
  31. def until[T](end: Int, op: () ⇒ T): List[T]

    Perform operation op until the condition readIndex == end is satisfied.

    Perform operation op until the condition readIndex == end is satisfied. Concatenate results into a list.

    end

    ...

    op

    ...

    returns

    ...

  32. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws()
  35. def writeByte(b: Int): Unit

    Write a byte of data

  36. var writeIndex: Int

  37. def writeLong(x: Long): Unit

    Write a long number x in signed big endian format, base 256.

    Write a long number x in signed big endian format, base 256.

    x

    The long number to be written.

  38. def writeLongNat(x: Long): Unit

    Like writeNat, but for longs.

    Like writeNat, but for longs. This is not the same as writeLong, which writes in base 256. 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.

Inherited from AnyRef

Inherited from Any