docs: long getEntryDataStartOffsetWithinPhysicalZipFile() throws IOException, InterruptedException {
          if (entryDataStartOffsetWithinPhysicalZipFile == -1L) {
              // Create zipfile slice reader for zip entry
              try (RecycleOnClose<ZipFileSliceReader, RuntimeException> zipFileSliceReaderRecycleOnClose = //
                      parentLogicalZipFile.zipFileSliceReaderRecycler.acquireRecycleOnClose()) {
                  final ZipFileSliceReader headerReader = zipFileSliceReaderRecycleOnClose.get();
                  // Check header magic
                  if (headerReader.getInt(locHeaderPos) != 0x04034b50) {
                      throw new IOException("Zip entry has bad LOC header: " + entryName);
                  }
                  final long dataStartPos = locHeaderPos + 30 + headerReader.getShort(locHeaderPos + 26)
                          + headerReader.getShort(locHeaderPos + 28);
                  if (dataStartPos > parentLogicalZipFile.len) {
                      throw new IOException("Unexpected EOF when trying to read zip entry data: " + entryName);
                  }
                  entryDataStartOffsetWithinPhysicalZipFile = parentLogicalZipFile.startOffsetWithinPhysicalZipFile
                          + dataStartPos;
              }
          }
          return entryDataStartOffsetWithinPhysicalZipFile;
      }