Class TarHeader

java.lang.Object
com.codename1.io.tar.TarHeader

public class TarHeader extends Object

Header

Offset  Size     Field
0       100      File name
100     8        File mode
108     8        Owner's numeric user ID
116     8        Group's numeric user ID
124     12       File size in bytes
136     12       Last modification time in numeric Unix time format
148     8        Checksum for header block
156     1        Link indicator (file type)
157     100      Name of linked file

File Types

Value        Meaning
'0'          Normal file
(ASCII NUL)  Normal file (now obsolete)
'1'          Hard link
'2'          Symbolic link
'3'          Character special
'4'          Block special
'5'          Directory
'6'          FIFO
'7'          Contigous

Ustar header

Offset  Size    Field
257     6       UStar indicator "ustar"
263     2       UStar version "00"
265     32      Owner user name
297     32      Owner group name
329     8       Device major number
337     8       Device minor number
345     155     Filename prefix
  • Field Details

  • Constructor Details

    • TarHeader

      public TarHeader()
  • Method Details

    • parseName

      public static StringBuffer parseName(byte[] header, int offset, int length)

      Parse an entry name from a header buffer.

      Parameters
      • name

      • header: The header buffer from which to parse.

      • offset: The offset into the buffer from which to parse.

      • length: The number of header bytes to parse.

      Returns

      The header's entry name.

    • getNameBytes

      public static int getNameBytes(StringBuffer name, byte[] buf, int offset, int length)

      Determine the number of bytes in an entry name.

      Parameters
      • name

      • header: The header buffer from which to parse.

      • offset: The offset into the buffer from which to parse.

      • length: The number of header bytes to parse.

      Returns

      The number of bytes in a header's entry name.