Class PackBitmapIndexWriterV1

java.lang.Object
org.eclipse.jgit.internal.storage.file.PackBitmapIndexWriterV1

public class PackBitmapIndexWriterV1 extends Object
Creates the version 1 pack bitmap index files.
See Also:
  • Field Details

  • Constructor Details

    • PackBitmapIndexWriterV1

      public PackBitmapIndexWriterV1(OutputStream dst)
      Creates the version 1 pack bitmap index files.
      Parameters:
      dst - the output stream to which the index will be written.
  • Method Details

    • write

      public void write(PackBitmapIndexBuilder bitmaps, byte[] packDataChecksum) throws IOException
      Write all object entries to the index stream.

      After writing the stream passed to the factory is flushed but remains open. Callers are always responsible for closing the output stream.

      Parameters:
      bitmaps - the index data for the bitmaps
      packDataChecksum - checksum signature of the entire pack data content. This is traditionally the last 20 bytes of the pack file's own stream.
      Throws:
      IOException - an error occurred while writing to the output stream, or this index format cannot store the object data supplied.
    • writeHeader

      private void writeHeader(int options, int bitmapCount, byte[] packDataChecksum) throws IOException
      Throws:
      IOException
    • writeBody

      private void writeBody(PackBitmapIndexBuilder bitmaps) throws IOException
      Throws:
      IOException
    • writeBitmap

      private void writeBitmap(com.googlecode.javaewah.EWAHCompressedBitmap bitmap) throws IOException
      Throws:
      IOException
    • writeBitmaps

      private void writeBitmaps(PackBitmapIndexBuilder bitmaps) throws IOException
      Throws:
      IOException
    • writeBitmapEntry

      private void writeBitmapEntry(PackBitmapIndexBuilder.StoredEntry entry) throws IOException
      Throws:
      IOException
    • writeFooter

      private void writeFooter() throws IOException
      Throws:
      IOException