class PickleBuffer extends AnyRef
Variable length byte arrays, with methods for basic pickling and unpickling.
- Alphabetic
- By Inheritance
- PickleBuffer
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
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
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- var bytes: Array[Byte]
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
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.
- def ensureCapacity(capacity: Int): Unit
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
patchNat(pos: Int, x: Int): Unit
Write a natural number
x
at positionpos
.Write a natural number
x
at positionpos
. If number is more than one byte, shift rest of array to make space. -
def
readByte(): Int
Read a byte
- var readIndex: Int
-
def
readLong(len: Int): Long
Read a long number in signed big endian format, base 256.
- def readLongNat(): Long
-
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.
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
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. -
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.
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
until[T](end: Int, op: () ⇒ T): List[T]
Perform operation
op
until the conditionreadIndex == end
is satisfied.Perform operation
op
until the conditionreadIndex == end
is satisfied. Concatenate results into a list. -
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
writeByte(b: Int): Unit
Write a byte of data
- var writeIndex: Int
-
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.
-
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.
-
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.