docs: public ByteBuffer getAsSlice() throws IOException, InterruptedException {
          // Check the file is STORED and resides in only one chunk
          if (!canGetAsSlice()) {
              throw new IllegalArgumentException("Cannot open zip entry as a slice");
          }
          // Fetch the ByteBuffer for the applicable chunk
          final long dataStartOffsetWithinPhysicalZipFile = getEntryDataStartOffsetWithinPhysicalZipFile();
          final int chunkIdx = (int) (dataStartOffsetWithinPhysicalZipFile / FileUtils.MAX_BUFFER_SIZE);
          final long chunkStart = chunkIdx * (long) FileUtils.MAX_BUFFER_SIZE;
          final ByteBuffer dupdBuf = parentLogicalZipFile.physicalZipFile.getByteBuffer(chunkIdx).duplicate();
          // Create and return a slice on the chunk ByteBuffer that contains only this zip entry
          // N.B. the cast to Buffer is necessary, see:
          // https://github.com/plasma-umass/doppio/issues/497#issuecomment-334740243
          // https://github.com/classgraph/classgraph/issues/284#issuecomment-443612800
          ((Buffer) dupdBuf).position((int) (dataStartOffsetWithinPhysicalZipFile - chunkStart));
          ((Buffer) dupdBuf).limit((int) (dataStartOffsetWithinPhysicalZipFile + uncompressedSize - chunkStart));
          return dupdBuf.slice();
      }