private void simpleReadEntries(LedgerHandle lh, long fromEntryId, long untilEntryId) throws Exception { Enumeration<LedgerEntry> entries = lh.readEntries(fromEntryId, untilEntryId); long i = fromEntryId; System.out.println("Entries:"); while (entries.hasMoreElements()) { LedgerEntry entry = entries.nextElement(); System.out.println("\t" + i + "(eid=" + entry.getEntryId() + ")\t: "); Entry.Reader reader = Entry.newBuilder() .setLogSegmentInfo(0L, 0L) .setEntryId(entry.getEntryId()) .setInputStream(entry.getEntryInputStream()) .setEnvelopeEntry(LogSegmentMetadata.supportsEnvelopedEntries(metadataVersion)) .buildReader(); printEntry(reader); ++i; } }
.setEntryId(lastEntry.getEntryId()) .setEnvelopeEntry(LogSegmentMetadata.supportsEnvelopedEntries(segment.getVersion())) .setInputStream(lastEntry.getEntryInputStream()) .buildReader(); LogRecordWithDLSN record = reader.nextRecord();
LogSegmentMetadata.supportsEnvelopedEntries(metadata.getVersion())) .deserializeRecordSet(true) .setInputStream(entry.getEntryInputStream()) .buildReader();
.setEnvelopeEntry(envelopeEntries) .deserializeRecordSet(deserializeRecordSet) .setInputStream(ledgerEntry.getEntryInputStream()) .buildReader(); while(true) {
.setEntryId(entry.getEntryId()) .setEnvelopeEntry(metadata.getEnvelopeEntries()) .setInputStream(entry.getEntryInputStream()) .buildReader(); LogRecordWithDLSN nextRecord = reader.nextRecord();
@SneakyThrows(IOException.class) ReadItem(LedgerEntry entry, LedgerMetadata ledgerMetadata) { this.address = new LedgerAddress(ledgerMetadata, entry.getEntryId()); this.payload = entry.getEntryInputStream(); this.length = this.payload.available(); }