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. PickleBuffer
  2. AnyRef
  3. Any
Implicitly
  1. by any2stringfmt
  2. by any2stringadd
  3. by any2ArrowAssoc
  4. by any2Ensuring
  1. Hide All
  2. Show all
Learn more about member selection
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. def +(other: String): String

    Implicit information
    This member is added by an implicit conversion from PickleBuffer to StringAdd performed by method any2stringadd in scala.Predef.
    Definition Classes
    StringAdd
  5. def ->[B](y: B): (PickleBuffer, B)

    Implicit information
    This member is added by an implicit conversion from PickleBuffer to ArrowAssoc[PickleBuffer] performed by method any2ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  6. final def ==(arg0: AnyRef): Boolean

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

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

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

  10. def clone(): AnyRef

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  11. 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.

  12. def ensureCapacity(capacity: Int): Unit

  13. def ensuring(cond: (PickleBuffer) ⇒ Boolean, msg: ⇒ Any): PickleBuffer

    Implicit information
    This member is added by an implicit conversion from PickleBuffer to Ensuring[PickleBuffer] performed by method any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  14. def ensuring(cond: (PickleBuffer) ⇒ Boolean): PickleBuffer

    Implicit information
    This member is added by an implicit conversion from PickleBuffer to Ensuring[PickleBuffer] performed by method any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  15. def ensuring(cond: Boolean, msg: ⇒ Any): PickleBuffer

    Implicit information
    This member is added by an implicit conversion from PickleBuffer to Ensuring[PickleBuffer] performed by method any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  16. def ensuring(cond: Boolean): PickleBuffer

    Implicit information
    This member is added by an implicit conversion from PickleBuffer to Ensuring[PickleBuffer] performed by method any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  17. final def eq(arg0: AnyRef): Boolean

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

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

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  20. def formatted(fmtstr: String): String

    Implicit information
    This member is added by an implicit conversion from PickleBuffer to StringFormat performed by method any2stringfmt in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @inline()
  21. final def getClass(): Class[_]

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

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

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

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

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

    Definition Classes
    AnyRef
  27. 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

    ...

  28. def peekByte(): Int

    Peek at the current byte without moving the read index

  29. def readByte(): Int

    Read a byte

  30. var readIndex: Int

  31. def readLong(len: Int): Long

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

  32. def readLongNat(): Long

  33. 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.

  34. val self: Any

    Implicit information
    This member is added by an implicit conversion from PickleBuffer to StringFormat performed by method any2stringfmt in scala.Predef.
    Definition Classes
    StringFormat
  35. val self: Any

    Implicit information
    This member is added by an implicit conversion from PickleBuffer to StringAdd performed by method any2stringadd in scala.Predef.
    Definition Classes
    StringAdd
  36. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  37. 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.

  38. 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.

  39. def toString(): String

    Definition Classes
    AnyRef → Any
  40. 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

    ...

  41. final def wait(): Unit

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

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

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

    Write a byte of data

  45. var writeIndex: Int

  46. 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.

  47. 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.

  48. 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.

  49. def [B](y: B): (PickleBuffer, B)

    Implicit information
    This member is added by an implicit conversion from PickleBuffer to ArrowAssoc[PickleBuffer] performed by method any2ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc

Deprecated Value Members

  1. def x: PickleBuffer

    Implicit information
    This member is added by an implicit conversion from PickleBuffer to ArrowAssoc[PickleBuffer] performed by method any2ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @deprecated
    Deprecated

    (Since version 2.10.0) Use leftOfArrow instead

  2. def x: PickleBuffer

    Implicit information
    This member is added by an implicit conversion from PickleBuffer to Ensuring[PickleBuffer] performed by method any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
    Annotations
    @deprecated
    Deprecated

    (Since version 2.10.0) Use resultOfEnsuring instead

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion any2stringfmt from PickleBuffer to StringFormat

Inherited by implicit conversion any2stringadd from PickleBuffer to StringAdd

Inherited by implicit conversion any2ArrowAssoc from PickleBuffer to ArrowAssoc[PickleBuffer]

Inherited by implicit conversion any2Ensuring from PickleBuffer to Ensuring[PickleBuffer]