| java.lang.Object org.python.modules.binascii
binascii | public class binascii (Code) | | The binascii.java module contains a number of methods to convert
between binary and various ASCII-encoded binary
representations. Normally, you will not use these modules directly but
use wrapper modules like uu or
hexbin instead, this module solely
exists because bit-manipuation of large amounts of data is slow in
Python.
The binascii.java module defines the following functions:
- a2b_uu (string)
-
Convert a single line of uuencoded data back to binary and return the
binary data. Lines normally contain 45 (binary) bytes, except for the
last line. Line data may be followed by whitespace.
- b2a_uu (data)
-
Convert binary data to a line of ASCII characters, the return value
is the converted line, including a newline char. The length of
data should be at most 45.
- a2b_base64 (string)
-
Convert a block of base64 data back to binary and return the
binary data. More than one line may be passed at a time.
- b2a_base64 (data)
-
Convert binary data to a line of ASCII characters in base64 coding.
The return value is the converted line, including a newline char.
The length of data should be at most 57 to adhere to the base64
standard.
- a2b_hqx (string)
-
Convert binhex4 formatted ASCII data to binary, without doing
RLE-decompression. The string should contain a complete number of
binary bytes, or (in case of the last portion of the binhex4 data)
have the remaining bits zero.
- rledecode_hqx (data)
-
Perform RLE-decompression on the data, as per the binhex4
standard. The algorithm uses 0x90 after a byte as a repeat
indicator, followed by a count. A count of 0 specifies a byte
value of 0x90. The routine returns the decompressed data,
unless data input data ends in an orphaned repeat indicator, in which
case the Incomplete exception is raised.
- rlecode_hqx (data)
-
Perform binhex4 style RLE-compression on data and return the
result.
- b2a_hqx (data)
-
Perform hexbin4 binary-to-ASCII translation and return the
resulting string. The argument should already be RLE-coded, and have a
length divisible by 3 (except possibly the last fragment).
- crc_hqx (data, crc)
-
Compute the binhex4 crc value of data, starting with an initial
crc and returning the result.
- Error
-
Exception raised on errors. These are usually programming errors.
- Incomplete
-
Exception raised on incomplete data. These are usually not programming
errors, but may be handled by reading a little more data and trying
again.
The module is a line-by-line conversion of the original binasciimodule.c
written by Jack Jansen, except that all mistakes and errors are my own.
author: Finn Bock, bckfnn@pipmail.dknet.dk version: binascii.java,v 1.6 1999/02/20 11:37:07 fb Exp |
Method Summary | |
public static String | a2b_base64(String ascii_data) Convert a block of base64 data back to binary and return the
binary data. | public static String | a2b_hex(String argbuf) | public static PyTuple | a2b_hqx(String ascii_data) Convert binhex4 formatted ASCII data to binary, without doing
RLE-decompression. | public static String | a2b_uu(String ascii_data) Convert a single line of uuencoded data back to binary and return the
binary data. | public static String | b2a_base64(String bin_data) Convert binary data to a line of ASCII characters in base64 coding. | public static String | b2a_hex(String argbuf) | public static String | b2a_hqx(String bin_data) Perform hexbin4 binary-to-ASCII translation and return the
resulting string. | public static String | b2a_uu(String bin_data) Convert binary data to a line of ASCII characters, the return value
is the converted line, including a newline char. | public static int | crc32(String bin_data) | public static int | crc32(String bin_data, long crc) | public static int | crc_hqx(String bin_data, int crc) Compute the binhex4 crc value of data, starting with an initial
crc and returning the result. | public static String | hexlify(String argbuf) | public static String | rlecode_hqx(String in_data) Perform binhex4 style RLE-compression on data and return the
result. | public static String | rledecode_hqx(String in_data) Perform RLE-decompression on the data, as per the binhex4
standard. | public static String | unhexlify(String argbuf) |
crc_32_tab | static long[] crc_32_tab(Code) | | |
a2b_base64 | public static String a2b_base64(String ascii_data)(Code) | | Convert a block of base64 data back to binary and return the
binary data. More than one line may be passed at a time.
|
a2b_hqx | public static PyTuple a2b_hqx(String ascii_data)(Code) | | Convert binhex4 formatted ASCII data to binary, without doing
RLE-decompression. The string should contain a complete number of
binary bytes, or (in case of the last portion of the binhex4 data)
have the remaining bits zero.
|
a2b_uu | public static String a2b_uu(String ascii_data)(Code) | | Convert a single line of uuencoded data back to binary and return the
binary data. Lines normally contain 45 (binary) bytes, except for the
last line. Line data may be followed by whitespace.
|
b2a_base64 | public static String b2a_base64(String bin_data)(Code) | | Convert binary data to a line of ASCII characters in base64 coding.
The return value is the converted line, including a newline char.
The length of data should be at most 57 to adhere to the base64
standard.
|
b2a_hqx | public static String b2a_hqx(String bin_data)(Code) | | Perform hexbin4 binary-to-ASCII translation and return the
resulting string. The argument should already be RLE-coded, and have a
length divisible by 3 (except possibly the last fragment).
|
b2a_uu | public static String b2a_uu(String bin_data)(Code) | | Convert binary data to a line of ASCII characters, the return value
is the converted line, including a newline char. The length of
data should be at most 45.
|
crc32 | public static int crc32(String bin_data, long crc)(Code) | | |
crc_hqx | public static int crc_hqx(String bin_data, int crc)(Code) | | Compute the binhex4 crc value of data, starting with an initial
crc and returning the result.
|
rlecode_hqx | public static String rlecode_hqx(String in_data)(Code) | | Perform binhex4 style RLE-compression on data and return the
result.
|
rledecode_hqx | public static String rledecode_hqx(String in_data)(Code) | | Perform RLE-decompression on the data, as per the binhex4
standard. The algorithm uses 0x90 after a byte as a repeat
indicator, followed by a count. A count of 0 specifies a byte
value of 0x90. The routine returns the decompressed data,
unless data input data ends in an orphaned repeat indicator, in which
case the Incomplete exception is raised.
|
|
|