Class FlexBuffers.Reference

  • Enclosing class:
    FlexBuffers

    public static class FlexBuffers.Reference
    extends Object
    Represents an generic element in the buffer.
    • Method Detail

      • 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.
      • asString

        public String asString()
        Returns element as a `String`
        Returns:
        element as `String` or empty `String` if fail
      • asBoolean

        public boolean asBoolean()
        Returns element as a boolean

        If element type is not boolean, it will be casted to integer and compared against 0

        Returns:
        element as boolean
      • toString

        public String toString()
        Returns text representation of the element (JSON)
        Overrides:
        toString in class Object
        Returns:
        String containing text representation of the element