fix for reading empty files

This commit is contained in:
2024-06-18 22:55:40 +02:00
parent de47391d43
commit 89d0a2b2d7

View File

@@ -211,6 +211,10 @@ public class DhfsFileServiceImpl implements DhfsFileService {
try {
file.runReadLocked((fsNodeData, fileData) -> {
var chunksAll = fileData.getChunks();
if (chunksAll.isEmpty()) {
chunksList.set(new ArrayList<>());
return null;
}
chunksList.set(chunksAll.tailMap(chunksAll.floorKey(offset)).entrySet().stream().toList());
return null;
});
@@ -219,6 +223,10 @@ public class DhfsFileServiceImpl implements DhfsFileService {
return Optional.empty();
}
if (chunksList.get().isEmpty()) {
return Optional.of(new byte[0]);
}
var chunks = chunksList.get().iterator();
ByteBuffer buf = ByteBuffer.allocate(length);