docs: public ByteBuffer mmap(int length, MMAPProt prot, MMAPFlags flags, int offset) throws IOException {
          long pointer = mmap(getFileDescriptor(), length, prot.flag, flags.flag, offset);
  
          if(pointer == -1)
              throw new LinuxFileException();
  
          return newMappedByteBuffer(length, pointer, () -> {
              munmapDirect(pointer, length);
          });
      }