code: @Override
    public T readObject(InRawH3 is, InH3Amp in)
    {
      Collection<Object> list = (Collection<Object>) newInstance();
  
      // add a reference if in graph mode
      in.ref(list);
  
      while (true) {
        long chunk = is.readUnsigned();
        long size = InRawH3.chunkSize(chunk);
  
        for (int i = 0; i < size; i++) {
          Object item = _item.read(is, in);
  
          list.add(item);
        }
  
        if (InRawH3.chunkIsFinal(chunk)) {
          return (T) list;
        }
      }
    }
docs: read the list from the input stream