Java: add SeaweedInputStream example

This commit is contained in:
Chris Lu
2021-02-04 18:44:57 -08:00
parent c3af72d950
commit 502554887f
2 changed files with 18 additions and 9 deletions

View File

@@ -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,