Struct goblin::archive::MemberHeader [] [src]

#[repr(C)]
pub struct MemberHeader { pub identifier: [u8; 16], pub timestamp: [u8; 12], pub owner_id: [u8; 6], pub group_id: [u8; 6], pub mode: [u8; 8], pub file_size: [u8; 10], pub terminator: [u8; 2], }

A Unix Archive Header - meta data for the file/byte blob/whatever that follows exactly after. All data is right-padded with spaces ASCII 0x20. The Binary layout is as follows:

Offset Length Name Format
0 16 File identifier ASCII
16 12 File modification timestamp Decimal
28 6 Owner ID Decimal
34 6 Group ID Decimal
40 8 File mode Octal
48 10 Filesize in bytes Decimal
58 2 Ending characters 0x60 0x0A

Byte alignment is according to the following:

Each archive file member begins on an even byte boundary; a newline is inserted between files if necessary. Nevertheless, the size given reflects the actual size of the file exclusive of padding.

Fields

The identifier, or name for this file/whatever.

The timestamp for when this file was last modified. Base 10 number

The file's owner's id. Base 10 string number

The file's group id. Base 10 string number

The file's permissions mode. Base 8 number number

The size of this file. Base 10 string number

The file header's terminator, always 0x60 0x0A

Methods

impl MemberHeader
[src]

[src]

[src]

Trait Implementations

impl Debug for MemberHeader
[src]

[src]

Formats the value using the given formatter.

impl Clone for MemberHeader
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl PartialEq for MemberHeader
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

[src]

This method tests for !=.

impl<'a> TryFromCtx<'a, Endian> for MemberHeader where
    MemberHeader: 'a, 
[src]

[src]

impl TryIntoCtx<Endian> for MemberHeader
[src]

[src]

impl SizeWith<Endian> for MemberHeader
[src]

[src]