Git packfile encoder/decoder + index (gix-pack equivalent)
Dependencies
fn build_pack_index_from_objects(pack : Bytes, objects : Array[PackObject], hash_size? : Int) -> Bytes raise GitErrorfn create_blob_packfile(content : Bytes, hash_size? : Int) -> Bytesfn create_packfile_with_delta(objects : Array[PackObject], delta_mode : PackDeltaMode, hash_size? : Int) -> Bytesfn create_packfile_with_delta_stats(objects : Array[PackObject], delta_mode : PackDeltaMode, hash_size? : Int) -> (Bytes, Int)fn create_packfile_with_delta_stats_compression(objects : Array[PackObject], delta_mode : PackDeltaMode, compression : PackCompression, hash_size? : Int) -> (Bytes, Int)fn create_packfile_with_delta_stats_compression_reuse(objects : Array[PackObject], delta_mode : PackDeltaMode, compression : PackCompression, reuse_only : Bool, max_depth : Int, window : Int, hash_size? : Int) -> (Bytes, Int)fn create_packfile_with_delta_stats_compression_reuse_and_metadata(objects : Array[PackObject], delta_mode : PackDeltaMode, compression : PackCompression, reuse_only : Bool, max_depth : Int, window : Int, hash_size? : Int) -> (Bytes, Int, Array[PackObject])fn create_packfiles_with_size_limit(objects : Array[PackObject], delta_mode : PackDeltaMode, compression : PackCompression, reuse_only : Bool, max_depth : Int, size_limit : Int64, window : Int, hash_size? : Int) -> (Array[Bytes], Int)fn create_packfiles_with_size_limit_and_metadata(objects : Array[PackObject], delta_mode : PackDeltaMode, compression : PackCompression, reuse_only : Bool, max_depth : Int, size_limit : Int64, window : Int, hash_size? : Int) -> (Array[(Bytes, Array[PackObject])], Int)fn parse_packfile(data : Bytes, verify_checksum? : Bool, hash_size? : Int) -> Array[PackObject] raise GitErrorfn parse_packfile_stream(data : Bytes, emit : (PackObject) -> Unit, verify_checksum? : Bool, hash_size? : Int) -> Unit raise GitErrorfn parse_packfile_stream_with_bases(data : Bytes, bases : Array[PackObject], emit : (PackObject) -> Unit, verify_checksum? : Bool, hash_size? : Int) -> Unit raise GitErrorfn parse_packfile_with_bases(data : Bytes, bases : Array[PackObject], verify_checksum? : Bool, hash_size? : Int) -> Array[PackObject] raise GitErrorfn write_pack_and_index(fs : &FileSystem, git_dir : String, pack : Bytes, verify_checksum? : Bool) -> Unit raise GitErrorfn write_pack_index_from_objects(fs : &FileSystem, idx_path : String, pack : Bytes, objects : Array[PackObject]) -> Unit raise GitErrorfn write_pack_index_from_objects_versioned(fs : &FileSystem, idx_path : String, pack : Bytes, objects : Array[PackObject], version : Int, off64_threshold : Int64?) -> Unit raise GitErrorfn write_packfile_with_index(fs : &FileSystem, git_dir : String, pack : Bytes, objects : Array[PackObject]) -> Unit raise GitErrorasync fn[FS : AsyncFileSystem] write_packfile_with_index_async(fs : FS, git_dir : String, pack : Bytes, objects : Array[PackObject]) -> Unit raise GitErrorfn write_reverse_index(fs : &FileSystem, rev_path : String, pack : Bytes, objects : Array[PackObject]) -> Unit raise GitErrorGit packfile encoder/decoder + index (gix-pack equivalent)
Dependencies