Java: add SeaweedInputStream example

This commit is contained in:
Chris Lu committed 2021-02-04 18:44:57 -08:00
1 parent c3af72d950
commit 502554887f
2 files changed
+18 -9

No files matched your search

@@ -26,6 +26,21 @@ public class SeaweedInputStream extends InputStream {
private boolean closed = false;
public SeaweedInputStream(
final FilerGrpcClient filerGrpcClient,
final String dir, final String name) throws IOException {
this.filerGrpcClient = filerGrpcClient;
this.path = dir;
FilerClient filerClient = new FilerClient(filerGrpcClient);
this.entry = filerClient.lookupEntry(dir, name);
this.contentLength = SeaweedRead.fileSize(entry);
this.visibleIntervalList = SeaweedRead.nonOverlappingVisibleIntervals(filerGrpcClient, entry.getChunksList());
LOG.debug("new path:{} entry:{} visibleIntervalList:{}", path, entry, visibleIntervalList);
}
public SeaweedInputStream(
final FilerGrpcClient filerGrpcClient,
final String path,