Class FlexBuffers.Map

Enclosing class:
FlexBuffers

public static class FlexBuffers.Map extends FlexBuffers.Vector
Map object representing a set of key-value pairs.
  • Field Details

    • EMPTY_MAP

      private static final FlexBuffers.Map EMPTY_MAP
    • comparisonBuffer

      private final byte[] comparisonBuffer
  • Constructor Details

    • Map

      Map(ReadBuf bb, int end, int byteWidth)
  • Method Details

    • empty

      public static FlexBuffers.Map empty()
      Returns an empty FlexBuffers.Map
      Returns:
      an empty FlexBuffers.Map
    • get

      public FlexBuffers.Reference get(String key)
      Parameters:
      key - access key to element on map
      Returns:
      reference to value in map
    • get

      public FlexBuffers.Reference get(byte[] key)
      Parameters:
      key - access key to element on map. Keys are assumed to be encoded in UTF-8
      Returns:
      reference to value in map
    • keys

      public FlexBuffers.KeyVector keys()
      Get a vector or keys in the map
      Returns:
      vector of keys
    • values

      public FlexBuffers.Vector values()
      Returns:
      Vector of values from map
    • toString

      public StringBuilder toString(StringBuilder builder)
      Writes text (json) representation of map in a StringBuilder.
      Overrides:
      toString in class FlexBuffers.Vector
      Parameters:
      builder - StringBuilder to be appended to
      Returns:
      Same StringBuilder with appended text
    • binarySearch

      private int binarySearch(CharSequence searchedKey)
    • binarySearch

      private int binarySearch(byte[] searchedKey)
    • compareBytes

      private int compareBytes(ReadBuf bb, int start, byte[] other)
    • compareCharSequence

      private int compareCharSequence(int start, CharSequence other)