Reference class
Main class to read a value out of a FlexBuffer.
This class let you access values stored in the buffer in a lazy fashion.
Properties
- blobValue → Uint8List?
-
Returns Uint8List value or null otherwise.
no setter
- boolValue → bool?
-
If this isBool, returns the bool value. Otherwise, returns null.
no setter
- doubleValue → double?
-
Returns double, if the underlying value isDouble.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- intValue → int?
-
Returns an int, if the underlying value can be represented as an int.
no setter
- isBlob → bool
-
Returns true if the underlying value was encoded as a blob.
no setter
- isBool → bool
-
Returns true if the underlying value was encoded as a bool.
no setter
- isDouble → bool
-
Returns true if the underlying value was encoded as a float (direct or indirect).
no setter
- isInt → bool
-
Returns true if the underlying value was encoded as an int or uint (direct or indirect).
no setter
- isMap → bool
-
Returns true if the underlying value points to a map.
no setter
- isNull → bool
-
Returns true if the underlying value is null.
no setter
- isNum → bool
-
Returns true if the underlying value can be represented as num.
no setter
- isString → bool
-
Returns true if the underlying value was encoded as a string or a key.
no setter
- isVector → bool
-
Returns true if the underlying value points to a vector.
no setter
- json → String
-
Returns a minified JSON representation of the underlying FlexBuffer value.
no setter
- length → int
-
Returns the length of the underlying FlexBuffer value.
If the underlying value is
null
the length is 0. If the underlying value is a number, or a bool, the length is 1. If the underlying value is a vector, or map, the length reflects number of elements / element pairs. If the values is a string or a blob, the length reflects a number of bytes the value occupies (strings are encoded in utf8 format).no setter -
mapKeyIterable
→ Iterable<
String> -
Get an iterable for keys if the underlying flexBuffer value is a map.
Otherwise throws an exception.
no setter
-
mapValueIterable
→ Iterable<
Reference> -
Get an iterable for values if the underlying flexBuffer value is a map.
Otherwise throws an exception.
no setter
- numValue → num?
-
Returns num, if the underlying value is numeric, be it int uint, or float (direct or indirect).
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- stringValue → String?
-
Returns String value or null otherwise.
no setter
-
vectorIterable
→ Iterable<
Reference> -
Get an iterable if the underlying flexBuffer value is a vector.
Otherwise throws an exception.
no setter
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
-
operator [](
Object key) → Reference -
Can be used with an int or a String value for key.
If the underlying value in FlexBuffer is a vector, then use int for access.
If the underlying value in FlexBuffer is a map, then use String for access.
Returns Reference value. Throws an exception when
key
is not applicable.
Static Methods
-
fromBuffer(
ByteBuffer buffer) → Reference - Use this method to access the root value of a FlexBuffer.