code: static JarEntryData fromInputStream(JarFile source, InputStream inputStream)
              throws IOException {
          byte[] header = new byte[46];
          if (!Bytes.fill(inputStream, header)) {
              return null;
          }
          return new JarEntryData(source, header, inputStream);
      }
docs: Create a new {@link JarEntryData} instance from the specified input stream.
  
  @param source      the source {@link JarFile}
  @param inputStream the input stream to load data from
  @return a {@link JarEntryData} or {@code null}
  @throws IOException in case of I/O errors