docs: long getLong(final long off) throws IOException, InterruptedException {
          if (off < 0 || off > zipFileSlice.len - 8) {
              throw new IndexOutOfBoundsException();
          }
          if (read(off, scratch, 0, 8) < 8) {
              throw new EOFException("Unexpected EOF");
          }
          return ((scratch[7] & 0xffL) << 56) //
                  | ((scratch[6] & 0xffL) << 48) //
                  | ((scratch[5] & 0xffL) << 40) //
                  | ((scratch[4] & 0xffL) << 32) //
                  | ((scratch[3] & 0xffL) << 24) //
                  | ((scratch[2] & 0xffL) << 16) //
                  | ((scratch[1] & 0xffL) << 8) //
                  | (scratch[0] & 0xffL);
      }