NAME

CSSJ::Fragment - フラグメント

概要

断片化された変換結果です。

通常、プログラマがこのパッケージを直接使う必要はありません。

作者

$Date: 2006/03/30 08:35:00 $ MIYABE Tatsuhiko


定数

FRG_MEM_SIZE

メモリ上のフラグメントの最大サイズです。

フラグメントがこの大きさを超えるとディスクに書き込みます。

ON_MEMORY

メモリ上に置かれるデータの最大サイズです。

メモリ上のデータがこのサイズを超えると、 FRG_MEM_SIZEとは無関係にディスクに書き込まれます。

SEGMENT_SIZE

一時ファイル内のセグメントのサイズです。。


CSSJ::Fragment

new CSSJ::Fragment ID

フラグメントを作成します。

引数

ID 断片ID


CSSJ::Fragment->write

write TEMP_FILE BYTES LENGTH ON_MEMORY SEGMENT

フラグメントにデータを書き込みます。

引数

TEMP_FILE 一時ファイル
ON_MEMORY メモリ上のデータ量を保持するスカラ変数への参照
SEGMENT セグメント番号シーケンスへの参照
BYTES データ

戻り値

成功なら書き込んだバイト数,失敗ならundef


CSSJ::Fragment->raf_write

write TEMP_FILE SEGMENT BYTES

一時ファイルにデータを書き込みます。

引数

TEMP_FILE 一時ファイル
SEGMENT セグメント番号シーケンスへの参照
BYTES データ

戻り値

成功なら書き込んだバイト数,失敗ならundef


CSSJ::Fragment->flush

flush TEMP_FILE OUTPUTHANDLE

フラグメントの内容を吐き出して、フラグメントを破棄します。

引数

TEMP_FILE 一時ファイル
OUTPUTHANDLE 出力先ハンドル

戻り値

成功なら1,失敗ならundef