LHA Library for Java

jp.gr.java_conf.dangan.io
Class BitDataBrokenException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by java.io.IOException
              extended by jp.gr.java_conf.dangan.io.BitDataBrokenException
All Implemented Interfaces:
java.io.Serializable

public class BitDataBrokenException
extends java.io.IOException

EndOfStream に達してしまったため要求されたビット数の データを得られなかった場合に投げられる例外。
jp.gr.java_conf.dangan.io.BitInputStream 用であるため、 保持しておける データは 32ビットまでとなっている点に 注意すること。
NotEnoughBitsException と違い、こちらの例外を投げる 場合には 実際に読み込み動作を行ってしまっているため 読み込み位置は例外を投げる前の時点から変化してしまっ ている点に注意すること。

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

 Revision 1.0  2002/07/24 00:00:00  dangan
 add to version control
 [maintenance]
     タブ廃止
     ライセンス文の修正

 

Version:
$Revision: 1.1 $
Author:
$Author: dangan $
See Also:
Serialized Form

Constructor Summary
BitDataBrokenException(java.lang.Throwable cause, int bitData, int bitCount)
          新しい BitDataBrokenException を構築する。
 
Method Summary
 int getBitCount()
          getBitData() で得られる ビットデータの有効ビット数を得る。
 int getBitData()
          要求されたビット数に満たない "壊れた" ビットデータを得る。
 java.lang.Throwable getCause()
          ビットデータが途中までしか 取得できない原因となった例外を得る。
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BitDataBrokenException

public BitDataBrokenException(java.lang.Throwable cause,
                              int bitData,
                              int bitCount)
新しい BitDataBrokenException を構築する。

Parameters:
cause - ビットデータが途中までしか取得できない 原因となった例外
bitData - 要求されたビット数に満たないビットデータ
bitCount - bitData のビット数
Method Detail

getCause

public java.lang.Throwable getCause()
ビットデータが途中までしか 取得できない原因となった例外を得る。

Overrides:
getCause in class java.lang.Throwable
Returns:
原因となった例外

getBitData

public int getBitData()
要求されたビット数に満たない "壊れた" ビットデータを得る。

Returns:
ビットデータ

getBitCount

public int getBitCount()
getBitData() で得られる ビットデータの有効ビット数を得る。

Returns:
ビットデータの有効ビット数

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.