Class BinaryNode

  • All Implemented Interfaces:
    com.fasterxml.jackson.core.TreeNode, JsonSerializable, java.io.Serializable, java.lang.Iterable<JsonNode>

    public class BinaryNode
    extends ValueNode
    Value node that contains Base64 encoded binary value, which will be output and stored as Json String value.
    See Also:
    Serialized Form
    • Field Detail

      • _data

        protected final byte[] _data
    • Constructor Detail

      • BinaryNode

        public BinaryNode​(byte[] data)
      • BinaryNode

        public BinaryNode​(byte[] data,
                          int offset,
                          int length)
    • Method Detail

      • valueOf

        public static BinaryNode valueOf​(byte[] data)
      • valueOf

        public static BinaryNode valueOf​(byte[] data,
                                         int offset,
                                         int length)
      • asToken

        public com.fasterxml.jackson.core.JsonToken asToken()
        Description copied from class: BaseJsonNode
        Method that can be used for efficient type detection when using stream abstraction for traversing nodes. Will return the first JsonToken that equivalent stream event would produce (for most nodes there is just one token but for structured/container types multiple)
        Specified by:
        asToken in interface com.fasterxml.jackson.core.TreeNode
        Specified by:
        asToken in class ValueNode
      • binaryValue

        public byte[] binaryValue()

        Note: caller is not to modify returned array in any way, since it is not a copy but reference to the underlying byte array.

        Overrides:
        binaryValue in class JsonNode
        Returns:
        Binary data this node contains, iff it is a binary node; null otherwise
      • serialize

        public final void serialize​(com.fasterxml.jackson.core.JsonGenerator jg,
                                    SerializerProvider provider)
                             throws java.io.IOException,
                                    com.fasterxml.jackson.core.JsonProcessingException
        Description copied from class: BaseJsonNode
        Method called to serialize node instances using given generator.
        Specified by:
        serialize in interface JsonSerializable
        Specified by:
        serialize in class BaseJsonNode
        Throws:
        java.io.IOException
        com.fasterxml.jackson.core.JsonProcessingException
      • equals

        public boolean equals​(java.lang.Object o)
        Description copied from class: JsonNode
        Equality for node objects is defined as full (deep) value equality. This means that it is possible to compare complete JSON trees for equality by comparing equality of root nodes.

        Note: marked as abstract to ensure all implementation classes define it properly and not rely on definition from Object.

        Specified by:
        equals in class JsonNode