@Test public void testReadBadFileDescriptor() { int result = fs.read("foo.bar", empty(), 10, 1234, 567); assertThat(result).isEqualTo(-ErrorCodes.EBADF()); }
@Override public int read(String path, Consumer<byte[]> buf, int size, long offset, int fileHandle) { FileChannel fileChannel = openFiles.get(fileHandle); logger.trace("{} {} {}", path, size, offset); return readFromFileChannel(buf, offset, size, fileChannel); }
MirrorFs implements se.tfiskgul.mux2fs.fs.base.FileSystem { @Override public int read(String path, Consumer<byte[]> buf, int size, long offset, int fileHandle) { FileChannel fileChannel = openFiles.get(fileHandle); logger.trace("{} {} {}", path, size, offset); return readFromFileChannel(buf, offset, size, fileChannel); } }
MirrorFs implements se.tfiskgul.mux2fs.fs.base.FileSystem { @Override public int read(String path, Consumer<byte[]> buf, int size, long offset, int fileHandle) { FileChannel fileChannel = openFiles.get(fileHandle); logger.trace("{} {} {}", path, size, offset); return readFromFileChannel(buf, offset, size, fileChannel); } MirrorFs(Path mirroredPath); @VisibleForTesting protected  MirrorFs(Path mirroredPath, FileChannelCloser fileChannelCloser); }
MirrorFs implements se.tfiskgul.mux2fs.fs.base.FileSystem { @Override public int read(String path, Consumer<byte[]> buf, int size, long offset, int fileHandle) { FileChannel fileChannel = openFiles.get(fileHandle); logger.trace("{} {} {}", path, size, offset); return readFromFileChannel(buf, offset, size, fileChannel); } MirrorFs(Path mirroredPath); @VisibleForTesting protected  MirrorFs(Path mirroredPath, FileChannelCloser fileChannelCloser); @Override String getFSName(); @Override int getattr(String path, StatFiller stat); @Override int readdir(String path, DirectoryFiller filler); @Override int readLink(String path, Consumer<String> buf, int size); @Override int open(String path, FileHandleFiller filler); @Override int read(String path, Consumer<byte[]> buf, int size, long offset, int fileHandle); @Override int release(String path, int fileHandle); @Override void destroy(); }
MirrorFs implements se.tfiskgul.mux2fs.fs.base.FileSystem { @Override public int read(String path, Consumer<byte[]> buf, int size, long offset, int fileHandle) { FileChannel fileChannel = openFiles.get(fileHandle); logger.trace("{} {} {}", path, size, offset); return readFromFileChannel(buf, offset, size, fileChannel); } MirrorFs(Path mirroredPath); @VisibleForTesting protected  MirrorFs(Path mirroredPath, FileChannelCloser fileChannelCloser); @Override String getFSName(); @Override int getattr(String path, StatFiller stat); @Override int readdir(String path, DirectoryFiller filler); @Override int readLink(String path, Consumer<String> buf, int size); @Override int open(String path, FileHandleFiller filler); @Override int read(String path, Consumer<byte[]> buf, int size, long offset, int fileHandle); @Override int release(String path, int fileHandle); @Override void destroy();  }