class Crowbar::Rules::TarRule

Overview

Structure-preserving rule for Unix TAR archives (POSIX UStar). Preserves 512-byte block alignment and UStar header structure, while mutating file names, permissions, file size records, type flags, or data payloads, and automatically recalculating the octal header checksum.

Defined in:

crowbar/rules/tar.cr

Constant Summary

USTAR_MAGIC = "ustar".to_slice

Instance Method Summary

Instance methods inherited from class Crowbar::Rule

apply(context : Context, buffer : Buffer) : Bool apply, description : String description, match?(buffer : Buffer) : Bool match?, name : String name, targets(*targets : Symbol) targets, weight : Float64 weight, weight=(weight : Float64) weight=

Constructor methods inherited from class Crowbar::Rule

new(weight : Float64 = 1.0) new

Instance Method Detail

def apply(context : Context, buffer : Buffer) : Bool #
Description copied from class Crowbar::Rule

Applies a structure-preserving transformation to the buffer


def calculate_checksum(buffer : Buffer) : UInt32 #

def description : String #

def match?(buffer : Buffer) : Bool #
Description copied from class Crowbar::Rule

Checks whether the buffer matches the format handled by this rule


def name : String #