WindowsのFILETIME形式の情報を扱うDateの派生クラス。
FILETIME は 1601年 1月 1日 0時0分0秒からの経過時間を
100ナノ秒単位で持つ64ビット値。
このクラスでは FILETIME を long(64ビット値)として扱うときは
基本的に符号無しとみなす。
1601年 1月 1日 0時0分0秒以前の時間を扱いたい場合は
WindowsDate( Date date ) か、WindowsDate.setTime( long time )を使用する。
-- revision history --
$Log: WindowsDate.java,v $
Revision 1.1 2002/12/05 00:00:00 dangan
[maintenance]
javadoc コメントのスペルミスを修正。
ソース整備
Revision 1.0 2002/08/05 00:00:00 dangan
add to version control
[bug fix]
set系メソッドで 範囲外の時間をセットしようとして
例外を投げるケースで時間の書き戻しが正しく行われていなかった。
checkRange の時間の範囲が間違っていた。
[maintenance]
タブの廃止
ライセンス文の修正
デフォルトコンストラクタ。
現在の時間情報を持つ WindowsDateを構築する。
ナノ秒単位の時間は取得できないため、0に設定される。
dateで示される時間を表す WindowsDateを構築する。
dateが WindowsDate のインスタンスならば
ナノ秒単位の情報もコピーされるが、それ以外の場合は
ナノ秒単位の情報には 0 が設定される。
符号無し64ビットのFILETIME形式の時間情報から
新しいWindowsDateを構築する。
接続された出力ストリームにbufferの内容を連続した
8ビットのデータとして出力する。
接続された出力ストリームに buffer内のデータを
全て出力する。
現在のエントリに bufferの内容を全て書き出す。
現在のエントリに bufferの内容を全て書き出す。
現在のエントリに bufferの内容を全て書き出す。
圧縮機構に buffer 内のデータを全て出力する。
実際にPostLzssEncoder にデータが渡されるのは
TextBuffer が満たされたときか、
flush で明示的に出力を指示した時のみ。
接続された出力ストリームにbufferのindexから
lengthバイトの内容を連続した 8ビットのデータ
として出力する。
接続された出力ストリームに buffer内のデータを
indexで指定された位置から lengthバイト出力する。
現在位置に buffer の indexからlengthバイトの内容を書きこむ。
現在のエントリに bufferの indexから
lengthバイトのデータを書き出す。
現在のエントリに bufferの indexから lengthバイトのデータを書き出す。
現在のエントリに bufferの indexから
lengthバイトのデータを書き出す。
圧縮機構に buffer 内の index から lengthバイトのデータを出力する。
実際にPostLzssEncoder にデータが渡されるのは
TextBuffer が満たされたときか、
flush で明示的に出力を指示した時のみ。
接続された出力ストリームに 8ビットのデータを出力する。
接続された出力ストリームに 1バイトのデータを出力する。
圧縮機構に1バイトのデータを出力する。
実際にPostLzssEncoder にデータが渡されるのは
TextBuffer が満たされたときか、
flush で明示的に出力を指示した時のみ。
接続された出力ストリームに1ビットのデータを出力する。
接続された出力ストリームにビットデータを出力する。
真偽値を接続された出力ストリームに1ビットの
データとして出力する。
true は 1、false は 0として出力する。
java.io.DataOutput の writeBoolean() とは
互換性が無いので注意すること。
1byte の LZSS未圧縮のデータもしくは、
LZSS で圧縮された圧縮コードのうち一致長を書きこむ。
1byte の LZSS未圧縮のデータもしくは、
LZSS で圧縮された圧縮コードのうち一致長を書きこむ。
1byte の LZSS未圧縮のデータもしくは、
LZSS で圧縮された圧縮コードのうち一致長を書きこむ。
1byte の LZSS未圧縮のデータもしくは、
LZSS で圧縮された圧縮コードのうち一致長を書きこむ。
1byte の LZSS未圧縮のデータもしくは、
LZSS で圧縮された圧縮コードのうち一致長を書きこむ。
1byte の LZSS未圧縮のデータもしくは、
LZSS で圧縮された圧縮コードのうち一致長を書きこむ。
1byte の LZSS未圧縮のデータもしくは、
LZSS で圧縮された圧縮コードのうち一致長を書きこむ。
未圧縮データは 0〜255、
LZSS圧縮コード(一致長)は 256〜510 を使用すること。
ByteArray の index の位置にリトルエンディアンで
4byte値を書き出す。
出力ストリーム out に リトルエンディアンで
4バイト値を書き出す。
ByteArray の index の位置にリトルエンディアンで
8byte値を書き出す。
出力ストリーム out に リトルエンディアンで
8バイト値を書き出す。
LZSS で圧縮された圧縮コードのうち一致位置を書きこむ。
LZSS で圧縮された圧縮コードのうち一致位置を書きこむ。
LZSS で圧縮された圧縮コードのうち一致位置を書きこむ。
LZSS で圧縮された圧縮コードのうち一致位置を書きこむ。
LZSS で圧縮された圧縮コードのうち一致位置を書きこむ。
LZSS で圧縮された圧縮コードのうち一致位置を書きこむ。
LZSS で圧縮された圧縮コードのうち一致位置を書きこむ。
ByteArray の index の位置にリトルエンディアンで
2byte値を書き出す。
出力ストリーム out に リトルエンディアンで
2バイト書き出す。