code: public boolean canGetAsSlice() throws IOException, InterruptedException {
          final long dataStartOffsetWithinPhysicalZipFile = getEntryDataStartOffsetWithinPhysicalZipFile();
          return !isDeflated //
                  && dataStartOffsetWithinPhysicalZipFile / FileUtils.MAX_BUFFER_SIZE //
                  == (dataStartOffsetWithinPhysicalZipFile + uncompressedSize) / FileUtils.MAX_BUFFER_SIZE;
      }
docs: True if the entire zip entry can be opened as a single ByteBuffer slice.
  
  @return true if the entire zip entry can be opened as a single ByteBuffer slice -- the entry must be STORED,
  and span only one 2GB buffer chunk.
  @throws IOException
  If an I/O exception occurs.
  @throws InterruptedException
  If the thread was interrupted.