org.apache.commons.compress.archivers.tar
Class TarUtils

java.lang.Object
  extended by org.apache.commons.compress.archivers.tar.TarUtils

public class TarUtils
extends Object

This class provides static utility methods to work with byte streams.

Version:
$Revision: 155439 $ $Date: 2008-07-05 20:15:52 -0400 (Sat, 05 Jul 2008) $
Author:
Timothy Gerard Endres, Stefano Mazzocchi

Constructor Summary
TarUtils()
           
 
Method Summary
static long computeCheckSum(byte[] buffer)
          Compute the checksum of a tar entry header.
static int getCheckSumOctalBytes(long value, byte[] buf, int offset, int length)
          Parse the checksum octal integer from a header buffer.
static int getLongOctalBytes(long value, byte[] buf, int offset, int length)
          Parse an octal long integer from a header buffer.
static int getNameBytes(StringBuffer name, byte[] buffer, int offset, int length)
          Determine the number of bytes in an entry name.
static int getOctalBytes(long value, byte[] buffer, int offset, int length)
          Parse an octal integer from a header buffer.
static StringBuffer parseName(byte[] header, int offset, int length)
          Parse an entry name from a header buffer.
static long parseOctal(byte[] header, int offset, int length)
          Parse an octal string from a header buffer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TarUtils

public TarUtils()
Method Detail

getCheckSumOctalBytes

public static int getCheckSumOctalBytes(long value,
                                        byte[] buf,
                                        int offset,
                                        int length)
Parse the checksum octal integer from a header buffer.

Parameters:
offset - The offset into the buffer from which to parse.
length - The number of header bytes to parse.
value - Description of Parameter
buf - Description of Parameter
Returns:
The integer value of the entry's checksum.

getLongOctalBytes

public static int getLongOctalBytes(long value,
                                    byte[] buf,
                                    int offset,
                                    int length)
Parse an octal long integer from a header buffer.

Parameters:
offset - The offset into the buffer from which to parse.
length - The number of header bytes to parse.
value - Description of Parameter
buf - Description of Parameter
Returns:
The long value of the octal bytes.

getNameBytes

public static int getNameBytes(StringBuffer name,
                               byte[] buffer,
                               int offset,
                               int length)
Determine the number of bytes in an entry name.

Parameters:
offset - The offset into the buffer from which to parse.
length - The number of header bytes to parse.
name - Description of Parameter
buffer - Description of Parameter
Returns:
The number of bytes in a header's entry name.

getOctalBytes

public static int getOctalBytes(long value,
                                byte[] buffer,
                                int offset,
                                int length)
Parse an octal integer from a header buffer.

Parameters:
offset - The offset into the buffer from which to parse.
length - The number of header bytes to parse.
Returns:
The integer value of the octal bytes.

computeCheckSum

public static long computeCheckSum(byte[] buffer)
Compute the checksum of a tar entry header.

Parameters:
buffer - The tar entry's header buffer.
Returns:
The computed checksum.

parseName

public static StringBuffer parseName(byte[] header,
                                     int offset,
                                     int length)
Parse an entry name from a header buffer.

Parameters:
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.

parseOctal

public static long parseOctal(byte[] header,
                              int offset,
                              int length)
Parse an octal string from a header buffer. This is used for the file permission mode value.

Parameters:
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 long value of the octal string.


Copyright © 2011 Apache Software Foundation. All Rights Reserved.