クラス org.objectweb.cjdbc.common.stream.encoding.HexaEncoding

すべてのメンバ一覧

説明

This class implements Hexa encoding and decoding

作者:
Nicolas Modrzyk
バージョン:
1.0

HexaEncoding.java33 行で定義されています。

Static Public メソッド

final String data2hex (byte[] data)
final byte[] hex2data (String str)
char toHexChar (int i)
byte toDataNibble (char c)


メソッド

final String org.objectweb.cjdbc.common.stream.encoding.HexaEncoding.data2hex byte[]  data  )  [static]
 

Convert data into hexa

引数:
data to convert
戻り値:
the converted string
HexaEncoding.java41 行で定義されています。

参照先 org.objectweb.cjdbc.common.stream.encoding.HexaEncoding.toHexChar().

00042 { 00043 if (data == null) 00044 return null; 00045 00046 int len = data.length; 00047 StringBuffer buf = new StringBuffer(len * 2); 00048 for (int pos = 0; pos < len; pos++) 00049 buf.append(toHexChar((data[pos] >>> 4) & 0x0F)).append( 00050 toHexChar(data[pos] & 0x0F)); 00051 return buf.toString(); 00052 }

final byte [] org.objectweb.cjdbc.common.stream.encoding.HexaEncoding.hex2data String  str  )  [static]
 

convert hexa into data

引数:
str to convert
戻り値:
the converted byte array
HexaEncoding.java60 行で定義されています。

参照先 org.objectweb.cjdbc.common.stream.encoding.HexaEncoding.toDataNibble().

00061 { 00062 if (str == null) 00063 return new byte[0]; 00064 00065 int len = str.length(); 00066 char hex[] = str.toCharArray(); 00067 byte[] buf = new byte[len / 2]; 00068 00069 for (int pos = 0; pos < len / 2; pos++) 00070 buf[pos] = (byte) (((toDataNibble(hex[2 * pos]) << 4) & 0xF0) | (toDataNibble(hex[2 * pos + 1]) & 0x0F)); 00071 00072 return buf; 00073 }

byte org.objectweb.cjdbc.common.stream.encoding.HexaEncoding.toDataNibble char  c  )  [static]
 

convert hexa char to byte value

引数:
c hexa character
戻り値:
corresponding byte value
HexaEncoding.java95 行で定義されています。

参照元 org.objectweb.cjdbc.common.stream.encoding.HexaEncoding.hex2data().

00096 { 00097 if (('0' <= c) && (c <= '9')) 00098 return (byte) ((byte) c - (byte) '0'); 00099 else if (('a' <= c) && (c <= 'f')) 00100 return (byte) ((byte) c - (byte) 'a' + 10); 00101 else if (('A' <= c) && (c <= 'F')) 00102 return (byte) ((byte) c - (byte) 'A' + 10); 00103 else 00104 return -1; 00105 }

char org.objectweb.cjdbc.common.stream.encoding.HexaEncoding.toHexChar int  i  )  [static]
 

convert value to hexa value

引数:
i byte to convert
戻り値:
hexa char
HexaEncoding.java81 行で定義されています。

参照元 org.objectweb.cjdbc.common.stream.encoding.HexaEncoding.data2hex().

00082 { 00083 if ((0 <= i) && (i <= 9)) 00084 return (char) ('0' + i); 00085 else 00086 return (char) ('a' + (i - 10)); 00087 }


このクラスの説明は次のファイルから生成されました:
CJDBCversion1.0.4に対してTue Oct 12 15:16:19 2004に生成されました。 doxygen 1.3.8