docs: public byte[] getAsByteArray(String key) {
          Object value = mValues.get(key);
          if (value instanceof byte[]) {
              return (byte[]) value;
          } else {
              return new byte[]{};
          }
      }
  
      /**
       * Returns a set of all of the keys and values
       *
       * @return a set of all of the keys and values
       */
      public Set<Map.Entry<String, Object>> valueSet() {
          return mValues.entrySet();
      }
  
      /**
       * Returns a set of all of the keys
       *
       * @return a set of all of the keys
       */
      public Set<String> keySet() {
          return mValues.keySet();
      }
  
  
      public int describeContents() {
          return 0;
      }
  
      /**
       * Returns a string containing a concise, human-readable description of this object.
       * @return a printable representation of this object.
       */
      @Override
      public String toString() {
          StringBuilder sb = new StringBuilder();
          for (String name : mValues.keySet()) {
              String value = getAsString(name);
              if (sb.length() > 0) sb.append(" ");
              sb.append(name + "=" + value);
          }
          return sb.toString();
      }