LHA Library for Java

jp.gr.java_conf.dangan.io
クラス BitOutputStream

java.lang.Object
  拡張java.io.OutputStream
      拡張jp.gr.java_conf.dangan.io.BitOutputStream

public class BitOutputStream
extends OutputStream

接続された出力ストリームにビットデータを出力するための 出力ストリームクラス。

 -- revision history --
 $Log: BitOutputStream.java,v $
 Revision 1.1  2002/12/05 00:00:00  dangan
 [maintenance]
     ソース整備

 Revision 1.0  2002/09/11 00:00:00  dangan
 add to version control
 [change]
     close() 後の write系メソッドと flush() で
     例外を投げるように修正
 [maintenance]
     タブ廃止
     ライセンス文の修正

 

バージョン:
$Revision: 1.1 $
作成者:
$Author: dangan $

コンストラクタの概要
BitOutputStream(OutputStream out)
          出力ストリーム out へ データをビット単位で 書きこめるようなストリームを構築する。
BitOutputStream(OutputStream out, int CacheSize)
          出力ストリーム out へ データをビット単位で 書きこめるようなストリームを構築する。
 
メソッドの概要
 void close()
          この出力ストリームと、接続された出力ストリームを閉じ、 使用していたリソースを開放する。
 void flush()
          このビット出力ストリームにバッファリングされている 8ビット単位のデータを全て出力先に出力する。
 void write(byte[] buffer)
          接続された出力ストリームにbufferの内容を連続した 8ビットのデータとして出力する。
 void write(byte[] buffer, int index, int length)
          接続された出力ストリームにbufferのindexから lengthバイトの内容を連続した 8ビットのデータ として出力する。
 void write(int data)
          接続された出力ストリームに 8ビットのデータを出力する。
 void writeBit(int data)
          接続された出力ストリームに1ビットのデータを出力する。
 void writeBits(int count, int data)
          接続された出力ストリームにビットデータを出力する。
 void writeBoolean(boolean bool)
          真偽値を接続された出力ストリームに1ビットの データとして出力する。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

BitOutputStream

public BitOutputStream(OutputStream out)
出力ストリーム out へ データをビット単位で 書きこめるようなストリームを構築する。
キャッシュサイズにはデフォルト値が使用される。

パラメータ:
out - 出力ストリーム

BitOutputStream

public BitOutputStream(OutputStream out,
                       int CacheSize)
出力ストリーム out へ データをビット単位で 書きこめるようなストリームを構築する。

パラメータ:
out - 出力ストリーム
CacheSize - キャッシュサイズ
例外:
IllegalArgumentException - CacheSize が 4未満の場合、または CacheSize が 4の倍数で無い場合。
メソッドの詳細

write

public void write(int data)
           throws IOException
接続された出力ストリームに 8ビットのデータを出力する。

パラメータ:
data - 8ビットのデータ。
上位24ビットは無視される。
例外:
IOException - 入出力エラーが発生した場合

write

public void write(byte[] buffer)
           throws IOException
接続された出力ストリームにbufferの内容を連続した 8ビットのデータとして出力する。

パラメータ:
buffer - 出力すべきデータを格納したバイト配列
例外:
IOException - 入出力エラーが発生した場合

write

public void write(byte[] buffer,
                  int index,
                  int length)
           throws IOException
接続された出力ストリームにbufferのindexから lengthバイトの内容を連続した 8ビットのデータ として出力する。

パラメータ:
buffer - 出力すべきデータを格納したバイト配列
index - buffer内のデータ開始位置
length - 出力するデータ量(バイト数)
例外:
IOException - 入出力エラーが発生した場合

flush

public void flush()
           throws IOException
このビット出力ストリームにバッファリングされている 8ビット単位のデータを全て出力先に出力する。 8ビットに満たないデータは出力されないことに注意。

例外:
IOException - 入出力エラーが発生した場合

close

public void close()
           throws IOException
この出力ストリームと、接続された出力ストリームを閉じ、 使用していたリソースを開放する。

例外:
IOException - 入出力エラーが発生した場合

writeBit

public void writeBit(int data)
              throws IOException
接続された出力ストリームに1ビットのデータを出力する。

パラメータ:
data - 1ビットのデータ。
上位31ビットは無視される。
例外:
IOException - 入出力エラーが発生した場合

writeBoolean

public void writeBoolean(boolean bool)
                  throws IOException
真偽値を接続された出力ストリームに1ビットの データとして出力する。
true は 1、false は 0として出力する。
java.io.DataOutput の writeBoolean() とは 互換性が無いので注意すること。

パラメータ:
bool - 真偽値
例外:
IOException - 入出力エラーが発生した場合

writeBits

public void writeBits(int count,
                      int data)
               throws IOException
接続された出力ストリームにビットデータを出力する。

パラメータ:
count - data の有効ビット数
data - ビットデータ
例外:
IOException - 入出力エラーが発生した場合

LHA Library for Java

バグやドキュメントの誤りの報告は作者宛てにお願いします。
ドキュメント内に含まれる社名、製品名については一般に各社の商標または登録商標です。
Copyright © 2001-2002 Michel Ishizuka. All Rights Reserved.