CSSJ::Fragment - フラグメント

- NAME

- 概要
- 作者

- 定数

- FRG_MEM_SIZE
- ON_MEMORY
- SEGMENT_SIZE

- CSSJ::Fragment

- 引数

- CSSJ::Fragment->write

- 引数
- 戻り値

- CSSJ::Fragment->raf_write

- 引数
- 戻り値

- CSSJ::Fragment->flush

- 引数
- 戻り値

# 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