/** * References to convert into a reftable * * @param refs * references to convert into a reftable; may be empty. * @return a reader for the supplied references. */ public static Reftable from(Collection<Ref> refs) { try { ReftableConfig cfg = new ReftableConfig(); cfg.setIndexObjects(false); cfg.setAlignBlocks(false); ByteArrayOutputStream buf = new ByteArrayOutputStream(); new ReftableWriter() .setConfig(cfg) .begin(buf) .sortAndWriteRefs(refs) .finish(); return new ReftableReader(BlockSource.from(buf.toByteArray())); } catch (IOException e) { throw new RuntimeException(e); } }
private ReftableWriter.Stats write(OutputStream os, ReftableConfig cfg, long updateIndex, List<Ref> newRefs, List<ReceiveCommand> pending) throws IOException { ReftableWriter writer = new ReftableWriter(cfg) .setMinUpdateIndex(updateIndex).setMaxUpdateIndex(updateIndex) .begin(os).sortAndWriteRefs(newRefs); if (!isRefLogDisabled()) { writeLog(writer, updateIndex, pending); } writer.finish(); return writer.getStats(); }
private void writeReftable(DfsPackDescription pack, Collection<Ref> refs) throws IOException { try (DfsOutputStream out = objdb.writeFile(pack, REFTABLE)) { ReftableConfig cfg = configureReftable(reftableConfig, out); ReftableWriter writer = new ReftableWriter(cfg) .setMinUpdateIndex(reftableInitialMinUpdateIndex) .setMaxUpdateIndex(reftableInitialMaxUpdateIndex) .begin(out) .sortAndWriteRefs(refs) .finish(); pack.addFileExt(REFTABLE); pack.setReftableStats(writer.getStats()); } }
/** * References to convert into a reftable * * @param refs * references to convert into a reftable; may be empty. * @return a reader for the supplied references. */ public static Reftable from(Collection<Ref> refs) { try { ReftableConfig cfg = new ReftableConfig(); cfg.setIndexObjects(false); cfg.setAlignBlocks(false); ByteArrayOutputStream buf = new ByteArrayOutputStream(); new ReftableWriter() .setConfig(cfg) .begin(buf) .sortAndWriteRefs(refs) .finish(); return new ReftableReader(BlockSource.from(buf.toByteArray())); } catch (IOException e) { throw new RuntimeException(e); } }
private ReftableWriter.Stats write(OutputStream os, ReftableConfig cfg, long updateIndex, List<Ref> newRefs, List<ReceiveCommand> pending) throws IOException { ReftableWriter writer = new ReftableWriter(cfg) .setMinUpdateIndex(updateIndex).setMaxUpdateIndex(updateIndex) .begin(os).sortAndWriteRefs(newRefs); if (!isRefLogDisabled()) { writeLog(writer, updateIndex, pending); } writer.finish(); return writer.getStats(); }
private void writeReftable(DfsPackDescription pack, Collection<Ref> refs) throws IOException { try (DfsOutputStream out = objdb.writeFile(pack, REFTABLE)) { ReftableConfig cfg = configureReftable(reftableConfig, out); ReftableWriter writer = new ReftableWriter(cfg) .setMinUpdateIndex(reftableInitialMinUpdateIndex) .setMaxUpdateIndex(reftableInitialMaxUpdateIndex) .begin(out) .sortAndWriteRefs(refs) .finish(); pack.addFileExt(REFTABLE); pack.setReftableStats(writer.getStats()); } }