Class FlexBuffers.Reference
- Enclosing class:
- FlexBuffers
-
Method Summary
Modifier and TypeMethodDescriptionasBlob()Returns element as aFlexBuffers.BlobbooleanReturns element as a booleandoubleasFloat()Returns element as 64-bit integer.intasInt()Returns element as 32-bit integer.asKey()Returns element as aFlexBuffers.KeylongasLong()Returns element as 64-bit integer.asMap()Returns element as aFlexBuffers.MapasString()Returns element as a `String`longasUInt()Returns element as unsigned 64-bit integer.asVector()Returns element as aFlexBuffers.VectorintgetType()Return element typebooleanisBlob()Checks whether the element type is a blobbooleanChecks whether the element is boolean typebooleanisFloat()Checks whether the element type is floatbooleanisInt()Checks whether the element type is signed integerbooleanChecks whether the element type is signed or unsigned integersbooleanisKey()Checks whether the element type is keybooleanisMap()Checks whether the element type is a mapbooleanisNull()Checks whether the element is null typebooleanChecks whether the element type is numeric (signed/unsigned integers and floats)booleanisString()Checks whether the element type is stringbooleanChecks whether the element type is typed vectorbooleanisUInt()Checks whether the element type is signed integerbooleanisVector()Checks whether the element type is vectortoString()Returns text representation of the element (JSON)
-
Method Details
-
getType
public int getType()Return element type- Returns:
- element type as integer
-
isNull
public boolean isNull()Checks whether the element is null type- Returns:
- true if null type
-
isBoolean
public boolean isBoolean()Checks whether the element is boolean type- Returns:
- true if boolean type
-
isNumeric
public boolean isNumeric()Checks whether the element type is numeric (signed/unsigned integers and floats)- Returns:
- true if numeric type
-
isIntOrUInt
public boolean isIntOrUInt()Checks whether the element type is signed or unsigned integers- Returns:
- true if an integer type
-
isFloat
public boolean isFloat()Checks whether the element type is float- Returns:
- true if a float type
-
isInt
public boolean isInt()Checks whether the element type is signed integer- Returns:
- true if a signed integer type
-
isUInt
public boolean isUInt()Checks whether the element type is signed integer- Returns:
- true if a signed integer type
-
isString
public boolean isString()Checks whether the element type is string- Returns:
- true if a string type
-
isKey
public boolean isKey()Checks whether the element type is key- Returns:
- true if a key type
-
isVector
public boolean isVector()Checks whether the element type is vector- Returns:
- true if a vector type
-
isTypedVector
public boolean isTypedVector()Checks whether the element type is typed vector- Returns:
- true if a typed vector type
-
isMap
public boolean isMap()Checks whether the element type is a map- Returns:
- true if a map type
-
isBlob
public boolean isBlob()Checks whether the element type is a blob- Returns:
- true if a blob type
-
asInt
public int asInt()Returns element as 32-bit integer.For vector element, it will return size of the vector
For String element, it will type to be parsed as integer
Unsigned elements will become negative
Float elements will be casted to integer
- Returns:
- 32-bit integer or 0 if fail to convert element to integer.
-
asUInt
public long asUInt()Returns element as unsigned 64-bit integer.For vector element, it will return size of the vector
For String element, it will type to be parsed as integer
Negative signed elements will become unsigned counterpart
Float elements will be casted to integer
- Returns:
- 64-bit integer or 0 if fail to convert element to integer.
-
asLong
public long asLong()Returns element as 64-bit integer.For vector element, it will return size of the vector
For String element, it will type to be parsed as integer
Unsigned elements will become negative
Float elements will be casted to integer
- Returns:
- 64-bit integer or 0 if fail to convert element to long.
-
asFloat
public double asFloat()Returns element as 64-bit integer.For vector element, it will return size of the vector
For String element, it will type to be parsed as integer
- Returns:
- 64-bit integer or 0 if fail to convert element to long.
-
asKey
Returns element as aFlexBuffers.Key- Returns:
- key or
FlexBuffers.Key.empty()if element is not a key
-
asString
Returns element as a `String`- Returns:
- element as `String` or empty `String` if fail
-
asMap
Returns element as aFlexBuffers.Map- Returns:
- element as
FlexBuffers.Mapor emptyFlexBuffers.Mapif fail
-
asVector
Returns element as aFlexBuffers.Vector- Returns:
- element as
FlexBuffers.Vectoror emptyFlexBuffers.Vectorif fail
-
asBlob
Returns element as aFlexBuffers.Blob- Returns:
- element as
FlexBuffers.Blobor emptyFlexBuffers.Blobif fail
-
asBoolean
public boolean asBoolean()Returns element as a booleanIf element type is not boolean, it will be casted to integer and compared against 0
- Returns:
- element as boolean
-
toString
Returns text representation of the element (JSON)
-