Prechádzať zdrojové kódy

- fixed return value of readBlockAligend
- adjusted loglevel of BlockAlignedWritableFile
[ci skip]

Sebastian Stenzel 9 rokov pred
rodič
commit
3a82dfb23f

+ 9 - 5
main/filesystem-crypto/src/main/java/org/cryptomator/filesystem/blockaligned/BlockAlignedReadableFile.java

@@ -69,12 +69,16 @@ class BlockAlignedReadableFile implements ReadableFile {
 	}
 
 	private int readBlockAligned(ByteBuffer target) {
-		int read = -1;
-		while (!eofReached && target.hasRemaining()) {
-			read += ByteBuffers.copy(currentBlockBuffer, target);
-			readCurrentBlockIfNeeded();
+		if (eofReached) {
+			return -1;
+		} else {
+			int read = 0;
+			while (!eofReached && target.hasRemaining()) {
+				read += ByteBuffers.copy(currentBlockBuffer, target);
+				readCurrentBlockIfNeeded();
+			}
+			return read;
 		}
-		return read;
 	}
 
 	private void readCurrentBlockIfNeeded() {

+ 1 - 1
main/filesystem-crypto/src/main/java/org/cryptomator/filesystem/blockaligned/BlockAlignedWritableFile.java

@@ -54,7 +54,7 @@ class BlockAlignedWritableFile implements WritableFile {
 
 	// visible for testing
 	void switchToBlockAlignedMode() {
-		LOG.debug("switching to blockaligend write...");
+		LOG.trace("switching to blockaligend write...");
 		mode = Mode.BLOCK_ALIGNED;
 	}