LHA Library for Java

jp.gr.java_conf.dangan.io
Class BitOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by jp.gr.java_conf.dangan.io.BitOutputStream
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable

public class BitOutputStream
extends java.io.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]
     タブ廃止
     ライセンス文の修正

 

Version:
$Revision: 1.1 $
Author:
$Author: dangan $

Constructor Summary
BitOutputStream(java.io.OutputStream out)
          出力ストリーム out へ データをビット単位で 書きこめるようなストリームを構築する。
キャッシュサイズにはデフォルト値が使用される。
BitOutputStream(java.io.OutputStream out, int CacheSize)
          出力ストリーム out へ データをビット単位で 書きこめるようなストリームを構築する。
 
Method Summary
 void close()
          この出力ストリームと、接続された出力ストリームを閉じ、 使用していたリソースを開放する。
 void flush()
          このビット出力ストリームにバッファリングされている 8ビット単位のデータを全て出力先に出力する。 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ビットの データとして出力する。
true は 1、false は 0として出力する。
java.io.DataOutput の writeBoolean() とは 互換性が無いので注意すること。
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BitOutputStream

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

Parameters:
out - 出力ストリーム

BitOutputStream

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

Parameters:
out - 出力ストリーム
CacheSize - キャッシュサイズ
Throws:
java.lang.IllegalArgumentException - CacheSize が 4未満の場合、または CacheSize が 4の倍数で無い場合。
Method Detail

write

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

Specified by:
write in class java.io.OutputStream
Parameters:
data - 8ビットのデータ。
上位24ビットは無視される。
Throws:
java.io.IOException - 入出力エラーが発生した場合

write

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

Overrides:
write in class java.io.OutputStream
Parameters:
buffer - 出力すべきデータを格納したバイト配列
Throws:
java.io.IOException - 入出力エラーが発生した場合

write

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

Overrides:
write in class java.io.OutputStream
Parameters:
buffer - 出力すべきデータを格納したバイト配列
index - buffer内のデータ開始位置
length - 出力するデータ量(バイト数)
Throws:
java.io.IOException - 入出力エラーが発生した場合

flush

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

Specified by:
flush in interface java.io.Flushable
Overrides:
flush in class java.io.OutputStream
Throws:
java.io.IOException - 入出力エラーが発生した場合

close

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

Specified by:
close in interface java.io.Closeable
Overrides:
close in class java.io.OutputStream
Throws:
java.io.IOException - 入出力エラーが発生した場合

writeBit

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

Parameters:
data - 1ビットのデータ。
上位31ビットは無視される。
Throws:
java.io.IOException - 入出力エラーが発生した場合

writeBoolean

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

Parameters:
bool - 真偽値
Throws:
java.io.IOException - 入出力エラーが発生した場合

writeBits

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

Parameters:
count - data の有効ビット数
data - ビットデータ
Throws:
java.io.IOException - 入出力エラーが発生した場合

LHA Library for Java

When you found typographical errors or omissions, Please mail to cqw10305@nifty.com
The company name and product name which are used in this document, it is the trademark or registered trademark of each company generally.
Copyright © 2001-2002 Michel Ishizuka. All Rights Reserved.