public static AzureSegmentArchiveEntry toIndexEntry(Map<String, String> metadata, int length) { UUID uuid = UUID.fromString(metadata.get(METADATA_SEGMENT_UUID)); long msb = uuid.getMostSignificantBits(); long lsb = uuid.getLeastSignificantBits(); int position = Integer.parseInt(metadata.get(METADATA_SEGMENT_POSITION)); int generation = Integer.parseInt(metadata.get(METADATA_SEGMENT_GENERATION)); int fullGeneration = Integer.parseInt(metadata.get(METADATA_SEGMENT_FULL_GENERATION)); boolean compacted = Boolean.parseBoolean(metadata.get(METADATA_SEGMENT_COMPACTED)); return new AzureSegmentArchiveEntry(msb, lsb, position, length, generation, fullGeneration, compacted); }
public static AzureSegmentArchiveEntry toIndexEntry(Map<String, String> metadata, int length) { UUID uuid = UUID.fromString(metadata.get(METADATA_SEGMENT_UUID)); long msb = uuid.getMostSignificantBits(); long lsb = uuid.getLeastSignificantBits(); int position = Integer.parseInt(metadata.get(METADATA_SEGMENT_POSITION)); int generation = Integer.parseInt(metadata.get(METADATA_SEGMENT_GENERATION)); int fullGeneration = Integer.parseInt(metadata.get(METADATA_SEGMENT_FULL_GENERATION)); boolean compacted = Boolean.parseBoolean(metadata.get(METADATA_SEGMENT_COMPACTED)); return new AzureSegmentArchiveEntry(msb, lsb, position, length, generation, fullGeneration, compacted); }
private static AzureSegmentArchiveEntry tarEntry(long i) { return new AzureSegmentArchiveEntry(0, i, 0, 0, 0, 0, false); }
@Override public void writeSegment(long msb, long lsb, byte[] data, int offset, int size, int generation, int fullGeneration, boolean compacted) throws IOException { created = true; AzureSegmentArchiveEntry entry = new AzureSegmentArchiveEntry(msb, lsb, entries++, size, generation, fullGeneration, compacted); if (queue.isPresent()) { queue.get().addToQueue(entry, data, offset, size); } else { doWriteEntry(entry, data, offset, size); } index.put(new UUID(msb, lsb), entry); totalLength += size; monitor.written(size); }
@Override public void writeSegment(long msb, long lsb, byte[] data, int offset, int size, int generation, int fullGeneration, boolean compacted) throws IOException { created = true; AzureSegmentArchiveEntry entry = new AzureSegmentArchiveEntry(msb, lsb, entries++, size, generation, fullGeneration, compacted); if (queue.isPresent()) { queue.get().addToQueue(entry, data, offset, size); } else { doWriteEntry(entry, data, offset, size); } index.put(new UUID(msb, lsb), entry); totalLength += size; monitor.written(size); }