intra-mart 6.1.14

jp.co.intra_mart.common.aid.jdk.java.io
クラス XOROutputStream

java.lang.Object
  拡張java.io.OutputStream
      拡張java.io.FilterOutputStream
          拡張jp.co.intra_mart.common.aid.jdk.java.io.XOROutputStream

public class XOROutputStream
extends FilterOutputStream

このクラスは、指定のバイトデータとの排他論理和を計算した結果の バイトデータを書き込むためのストリームフィルタを実装します。
この出力ストリームに書き込まれたバイトは、指定のバイトデータとの 排他論理和を計算して、その結果のバイトデータが 基礎出力ストリームに書き込まれます。
フィルタリングされた結果、基礎ストリームに書き込まれるデータは、 同じバイトデータによって排他論理和を取ることにより、 もとのバイトデータに戻すことができます。

導入されたバージョン:
version 5.0
関連項目:
OutputStream

フィールドの概要
 
クラス java.io.FilterOutputStream から継承したフィールド
out
 
コンストラクタの概要
XOROutputStream(OutputStream out, int b)
          指定された OutputStream に対して b との排他論理和を取ったバイトデータを書き込む XOROutputStream を作成します。
 
メソッドの概要
 void write(byte[] b, int off, int len)
          バイト列をエンコード出力ストリームに書き込みます。
 void write(int b)
          バイトをエンコード出力ストリームに書き込みます。
 
クラス java.io.FilterOutputStream から継承したメソッド
close, flush, write
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

XOROutputStream

public XOROutputStream(OutputStream out,
                       int b)
指定された OutputStream に対して b との排他論理和を取ったバイトデータを書き込む XOROutputStream を作成します。

パラメータ:
out - 出力ストリーム
b - 排他論理和を取るためのバイト
メソッドの詳細

write

public void write(int b)
           throws IOException
バイトをエンコード出力ストリームに書き込みます。

パラメータ:
b - 書き込まれるバイト
例外:
IOException - 入出力エラーが発生した場合。 特に、出力ストリームが閉じられている場合に IOException がスローされる

write

public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
バイト列をエンコード出力ストリームに書き込みます。

オフセット off から始まる指定のバイト配列からこの出力ストリームに len バイトを書き込みます。配列 b 内の一定のバイトが出力ストリームに 順番に書き込まれます。この処理で最初に書き込まれるバイトは要素 b[off]、 最後に書き込まれるバイトは要素 b[off+len-1] です。

b が null の場合は、NullPointerException がスローされます。

off が負の場合、len が負の場合、あるいは off+len が配列 b の長さより 大きい場合は、IndexOutOfBoundsException がスローされます。

パラメータ:
b - データ
off - データの開始オフセット
len - 書き込むバイト数
例外:
IOException - 入出力エラーが発生した場合。 特に、出力ストリームが閉じられている場合に IOException がスローされる

intra-mart 6.1.14

Copyright © 2000-2010 NTT DATA INTRAMART CO.,LTD.. All Rights Reserved.