DoxigAlpha

writeDirtyManifestToStream

Function parameters

Parameters

#
self:*Manifest
fw:*fs.File.Writer

Type definitions in this namespace

Types

#

Functions in this namespace

Functions

#
obtain
Be sure to call `Manifest.deinit` after successful initialization.
readSmallFile
On operating systems that support symlinks, does a readlink.
writeSmallFile
On operating systems that support symlinks, does a symlink.

This is 128 bits - Even with 2^54 cache entries, the probably of a collision would be under 10^-6

Values

#
bin_digest_len
This is 128 bits - Even with 2^54 cache entries, the probably of a collision would be under 10^-6
hex_digest_len
= bin_digest_len * 2
hasher_init
Initial state with random bytes, that can be copied.

Source

Implementation

#
fn writeDirtyManifestToStream(self: *Manifest, fw: *fs.File.Writer) !void {
    try fw.interface.writeAll(manifest_header ++ "\n");
    for (self.files.keys()) |file| {
        try fw.interface.print("{d} {d} {d} {x} {d} {s}\n", .{
            file.stat.size,
            file.stat.inode,
            file.stat.mtime,
            &file.bin_digest,
            file.prefixed_path.prefix,
            file.prefixed_path.sub_path,
        });
    }
    try fw.end();
}