DoxigAlpha

updateChecksum

Function parameters

Parameters

#
w:*Header

Options for writing file/dir/link.

Types

#
Options
Options for writing file/dir/link.
Header
A struct that is exactly 512 bytes and matches tar file format.

Sets prefix for all other write* method paths.

Functions

#
setRoot
Sets prefix for all other write* method paths.
writeFileStream
Writes file reading file content from `reader`.
writeFileBytes
Writes file using bytes buffer `content` for size and file content.
finishPedantically
According to the specification, tar should finish with two zero blocks, but

Error sets in this namespace

Error Sets

#

Source

Implementation

#
pub fn updateChecksum(w: *Header) !void {
    var checksum: usize = ' '; // other 7 w.checksum bytes are initialized to ' '
    for (std.mem.asBytes(w)) |val|
        checksum += val;
    try octal(&w.checksum, checksum);
}