code: public static Catalog read(final InputStream pInput) throws IOException {
          DataInput dataInput = new LittleEndianDataInputStream(pInput);
          return read(dataInput);
      }
docs: Reads the {@code Catalog} entry from the given input stream.
  
  @param pInput the input stream
  @return a new {@code Catalog}
  
  @throws java.io.IOException if an I/O exception occurs during read