class Tarball::Header

Overview

Header object of entries included in tar file.

Defined in:

tarball/header.cr

Constructors

Instance Method Summary

Macro Summary

Constructor Detail

def self.new(data : Bytes) #

Creates Tarball::Header object from byte data.

data must be 512 bytes.


[View source]

Instance Method Detail

def atime : Time #

Returns atime field in this header.(GNUTAR format)


[View source]
def checksum : UInt64 #

Returns checksum field in this header.


[View source]
def content_blocks : Int32 #

Returns how many blocks exist for content data.


[View source]
def ctime : Time #

Returns ctime field in this header.(GNUTAR format)


[View source]
def devmajor : UInt64 #

Returns devmajor field in this header.(USTAR format)


[View source]
def devminor : UInt64 #

Returns devminor field in this header.(USTAR format)


[View source]
def format #

Returns entry format.


[View source]
def gid : UInt64 #

Returns gid field in this header.


[View source]
def gname : String #

Returns gname field in this header.(USTAR format)


[View source]
def gnutar? : Bool #

Returns true when self is GNUTAR format.


[View source]
def isextended : Bool #

Returns isextended field in this header. (GNUTAR format)


[View source]
def linkname : String #

Returns linkname field in this header.


[View source]
def magic : String #

Returns magic field in this header.


[View source]
def mode : UInt64 #

Returns mode field in this header.


[View source]
def mtime : Time #

Returns mtime field in this header.


[View source]
def name : String #

Returns name field in this header.


[View source]
def offset : UInt64 #

Returns offset field in this header.(GNUTAR format)


[View source]
def posix? : Bool #

Returns true when self is POSIX format.


[View source]
def prefix : String #

Returns prefix field in this header.(POSIX format)


[View source]
def realsize : UInt64 #

Returns realsize field in this header.(GNUTAR format)


[View source]
def size : UInt64 #

Returns size field in this header.


[View source]
def to_bytes : Slice(UInt8) #

[View source]
def type #

Returns entiry type.


[View source]
def typeflag : Char #

Returns typeflag field in this header.


[View source]
def uid : UInt64 #

Returns uid field in this header.


[View source]
def uname : String #

Returns uname field in this header.(USTAR format)


[View source]
def ustar? : Bool #

Returns true when self is POSIX or GNUTAR format.


[View source]
def version : String #

Returns version field in this header.(USTAR format)


[View source]

Macro Detail

macro number_field(field_name, header_format) #

[View source]
macro string_field(field_name, header_format) #

[View source]
macro time_field(field_name, header_format) #

[View source]