org.dyndns.nuda.tools.util.binary
クラス Binary

java.lang.Object
  上位を拡張 org.dyndns.nuda.tools.util.binary.Binary

public class Binary
extends java.lang.Object

バイナリアレイを表すオブジェクトです

作成者:
nkoseki

コンストラクタの概要
Binary(byte[] binaryArray)
          引数にバイト配列を指定してインスタンスを生成します.
 
メソッドの概要
 Binary and(Binary binary)
          バイナリアレイ同士の論理積を算出します
static Binary decode16DFrom(java.lang.String source)
          16進文字列表現からバイナリオブジェクトを生成します
static Binary decode2DForm(java.lang.String source)
          2進文字列表現からバイナリオブジェクトを生成します
static Binary decode32DFrom(java.lang.String source)
          32進文字列表現からバイナリオブジェクトを生成します
static Binary decode64DFrom(java.lang.String source)
          64進文字列表現からバイナリオブジェクトを生成します
 java.lang.String get32dForm()
          このバイナリオブジェクトの32進表現(0-9, a-v)を返します
 java.lang.String get64dForm()
          このバイナリオブジェクトの64進表現(0-9, a-z, A-Z, +-)を返します
 java.lang.String getBinaryForm()
          このクラスのバイナリ表現の2進表記を返します
 java.lang.String getHexForm()
          このバイナリオブジェクトの16進表現を返します(1-9, a-f)
 byte[] getSource()
          このクラスの生成元となったバイト配列を返します
 int length()
           
 Binary not()
          バイナリアレイの否定を算出します
 Binary or(Binary binary)
          バイナリアレイ同士の論理和を算出します
 Binary xor(Binary binary)
          バイナリアレイ同士の排他的論理和を算出します
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Binary

public Binary(byte[] binaryArray)
引数にバイト配列を指定してインスタンスを生成します.
もし、引数に指定されたバイト配列が初期化されていない場合は
すべての2進値が0で初期化されたものと認識されます.

パラメータ:
binaryArray - インスタンスの生成元となるバイト配列
例外:
java.lang.IllegalArgumentException - 引数に指定されたバイト配列がnullまたは配列長がゼロの場合にスローされます
メソッドの詳細

getSource

public byte[] getSource()
このクラスの生成元となったバイト配列を返します

戻り値:
このクラスの生成元バイトアレイ

and

public Binary and(Binary binary)
バイナリアレイ同士の論理積を算出します

パラメータ:
binary -
戻り値:

or

public Binary or(Binary binary)
バイナリアレイ同士の論理和を算出します

パラメータ:
binary -
戻り値:

not

public Binary not()
バイナリアレイの否定を算出します

戻り値:

xor

public Binary xor(Binary binary)
バイナリアレイ同士の排他的論理和を算出します

パラメータ:
binary -
戻り値:

getBinaryForm

public java.lang.String getBinaryForm()
このクラスのバイナリ表現の2進表記を返します

戻り値:
2進表記された文字列

getHexForm

public java.lang.String getHexForm()
このバイナリオブジェクトの16進表現を返します(1-9, a-f)

戻り値:
16進表現文字列

get32dForm

public java.lang.String get32dForm()
このバイナリオブジェクトの32進表現(0-9, a-v)を返します

戻り値:
32進表現文字列

get64dForm

public java.lang.String get64dForm()
このバイナリオブジェクトの64進表現(0-9, a-z, A-Z, +-)を返します

戻り値:
64進表現文字列

decode64DFrom

public static Binary decode64DFrom(java.lang.String source)
64進文字列表現からバイナリオブジェクトを生成します

パラメータ:
source - 64進文字列表現
戻り値:
バイナリオブジェクト

decode32DFrom

public static Binary decode32DFrom(java.lang.String source)
32進文字列表現からバイナリオブジェクトを生成します

パラメータ:
source - 32進文字列表現
戻り値:
バイナリオブジェクト

decode16DFrom

public static Binary decode16DFrom(java.lang.String source)
16進文字列表現からバイナリオブジェクトを生成します

パラメータ:
source - 16進文字列表現
戻り値:
バイナリオブジェクト

decode2DForm

public static Binary decode2DForm(java.lang.String source)
2進文字列表現からバイナリオブジェクトを生成します

パラメータ:
source - 2進文字列表現
戻り値:
バイナリオブジェクト

length

public int length()