SerialBuffer class
Serialize and deserialize data */
Constructors
- SerialBuffer(Uint8List? array)
- @param __namedParameters
Properties
- array ↔ Uint8List?
-
Data in serialized (binary) form */
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- length ↔ int
-
Amount of valid data in
array
*/getter/setter pair - readPos ↔ int
-
Current position while reading (deserializing) */
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
asUint8List(
) → Uint8List - Return data with excess storage trimmed away */
-
get(
) → int - Get a single byte */
-
getAsset(
) → String - Get an asset */
-
getBytes(
) → Uint8List - Get length-prefixed binary data */
-
getFloat32(
) → double -
getFloat64(
) → double -
getName(
) → String -
Get a
name
*/ -
getPrivateKey(
) → String - Get a private key */
-
getPublicKey(
) → String - Get a public key */
-
getSignature(
) → String - Get a signature */
-
getString(
) → String - Get a string */
-
getSymbol(
) → Symbol -
Get a
symbol
*/ -
getSymbolCode(
) → dynamic -
Get a
symbol_code
. Unlikesymbol
,symbol_code
doesn't include a precision. */ -
getUint16(
) → int -
Get a
uint16
*/ -
getUint32(
) → int -
Get a
uint32
*/ -
getUint64AsNumber(
) → int -
Get a
uint64
as anumber
. Caution:number
only has 53 bits of precision; some values will change.numeric.binaryToDecimal(serialBuffer.getUint8List(8))
recommended instead -
getUint8List(
int len) → Uint8List -
Get
len
bytes */ -
getVarint32(
) → int -
Get a
varint32
*/ -
getVaruint32(
) → int -
Get a
varuint32
*/ -
haveReadData(
) → bool - Is there data available to read? */
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
push(
List< int> v) → void - Append bytes */
-
pushArray(
List< int> v) → void - Append bytes */
-
pushAsset(
String s) → void - Append an asset */
-
pushBytes(
List< int> v) → void - Append length-prefixed binary data */
-
pushFloat32(
double v) → void -
pushFloat64(
double v) → void -
pushName(
String s) → void -
Append a
name
*/ -
pushNumberAsUint64(
int v) → void -
Append a
uint64
. Caution:number
only has 53 bits of precision */ -
pushPrivateKey(
String s) → void - Append a private key */
-
pushPublicKey(
String s) → void - Append a public key */
-
pushSignature(
String s) → void - Append a signature */
-
pushString(
String v) → void - Append a string */
-
pushSymbol(
Symbol symbol) → void -
Append a
symbol
*/ -
pushSymbolCode(
String name) → void -
Append a
symbol_code
. Unlikesymbol
,symbol_code
doesn't include a precision. */ -
pushUint16(
int v) → void -
Append a
uint16
*/ -
pushUint32(
int v) → void -
Append a
uint32
*/ -
pushUint8ListChecked(
Uint8List v, int len) → void -
Append bytes in
v
. Throws iflen
doesn't matchv.length
*/ -
pushVarint32(
int v) → void -
Append a
varint32
*/ -
pushVaruint32(
int v) → void -
Append a
varuint32
*/ -
reserve(
int size) → void -
Resize
array
if needed to have at leastsize
bytes free */ -
restartRead(
) → void - Restart reading from the beginning */
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited