(クラス)
public abstract final SerializeCode
Curl のシリアル化コードです。
説明
それぞれのコードの詳細はドキュメントを参照してください。
導入:
バージョン 6.0
bool: | シリアル化された bool 値用のコードです。 |
public constant SerializeCode.bool:
byte =27
public constant SerializeCode.byte-array:
byte =11
byte-vec: | シリアル化された ByteVec インスタンス用のコードです。 |
public constant SerializeCode.byte-vec:
byte =10
char: | シリアル化された char 値用のコードです。 |
public constant SerializeCode.char:
byte =26
char16: | シリアル化された char16 値用のコードです。 |
public constant SerializeCode.char16:
byte =25
char8: | シリアル化された char8 値用のコードです。 |
public constant SerializeCode.char8:
byte =24
public constant SerializeCode.class-lookup:
byte =39
public constant SerializeCode.clear-temporary:
byte =3
public constant SerializeCode.compact-fast-array:
byte =45
double: | シリアル化された double 値用のコードです。 |
public constant SerializeCode.double:
byte =29
public constant SerializeCode.double-distance:
byte =31
public constant SerializeCode.end-of-stream:
byte =0
enum: | シリアル化された enum 値用のコードです。 |
public constant SerializeCode.enum:
byte =41
public constant SerializeCode.fast-array:
byte =42
float: | シリアル化された float 値用のコードです。 |
public constant SerializeCode.float:
byte =28
public constant SerializeCode.float-distance:
byte =30
public constant SerializeCode.instance:
byte =43
int: | シリアル化された int 値用のコードです。 |
public constant SerializeCode.int:
byte =21
int16: | シリアル化された int16 値用のコードです。 |
public constant SerializeCode.int16:
byte =19
int64: | シリアル化された int64 値用のコードです。 |
public constant SerializeCode.int64:
byte =23
int8: | シリアル化された int8 値用のコードです。 |
public constant SerializeCode.int8:
byte =17
public constant SerializeCode.interned-known:
byte =4
public constant SerializeCode.interned-permanent:
byte =6
public constant SerializeCode.interned-standard:
byte =5
public constant SerializeCode.interned-temporary:
byte =7
public constant SerializeCode.make-permanent:
byte =2
public constant SerializeCode.max:
byte =48
public constant SerializeCode.next-unshared:
byte =47
public constant SerializeCode.null-value:
byte =46
public constant SerializeCode.package-import:
byte =32
public constant SerializeCode.package-lookup:
byte =33
public constant SerializeCode.proc-type:
byte =48
public constant SerializeCode.quantity:
byte =40
string: | シリアル化された String インスタンス用のコードです。 |
public constant SerializeCode.string:
byte =8
public constant SerializeCode.type-parameterized:
byte =36
public constant SerializeCode.type-quantity:
byte =35
public constant SerializeCode.type-sharp:
byte =38
uint: | シリアル化された uint 値用のコードです。 |
public constant SerializeCode.uint:
byte =20
uint16: | シリアル化された uint16 値用のコードです。 |
public constant SerializeCode.uint16:
byte =18
uint64: | シリアル化された uint64 値用のコードです。 |
public constant SerializeCode.uint64:
byte =22
uint8: | シリアル化された uint8 値用のコードです。 |
public constant SerializeCode.uint8:
byte =16
url: | シリアル化された Url インスタンス用のコードです。 |
public constant SerializeCode.url:
byte =9
public constant SerializeCode.value-class:
byte =44
(クラス定数)
public constant SerializeCode.bool:
byte =27
シリアル化された bool 値用のコードです。
説明
全ての
bool 値をシリアル化するために使用されます。
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.byte-array:
byte =11
シリアル化された ByteArray インスタンス用のコードです。
説明
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.byte-vec:
byte =10
シリアル化された ByteVec インスタンス用のコードです。
説明
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.char:
byte =26
シリアル化された char 値用のコードです。
説明
全ての
char 値をシリアル化するために使用されます。
そのコードの後には、
marshal-out-char-compressed を使用して書き出される値が続きます。これは、ASCII 文字が単一バイトを使用して書き出され、'' から '㿿' の範囲にある文字は 2 バイトを必要とし、他の全ての文字では 3 バイトが必要となることを意味しています。
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.char16:
byte =25
シリアル化された char16 値用のコードです。
説明
全ての char16 値をシリアル化するために使用されます。
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.char8:
byte =24
シリアル化された char8 値用のコードです。
説明
全ての char8 値をシリアル化するために使用されます。
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.class-lookup:
byte =39
Cシリアル化された class メンバー用のコードです。
説明
パブリックなクラス プロシージャをシリアル化するために使用されます。
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.clear-temporary:
byte =3
一時的に蓄えられた値をクリアするコードです。
説明
リーダーに、一時的に蓄えられている値のリストをクリアするよう通知し、intern のインデックスを 0 にリセットするよう読み取り側に指示します。
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.compact-fast-array:
byte =45
シリアル化された FastArray 値用のコードです。
説明
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.double:
byte =29
シリアル化された double 値用のコードです。
説明
全ての
double 値をシリアル化するために使用されます。
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.double-distance:
byte =31
シリアル化された Distance 値用のコードです。
説明
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.end-of-stream:
byte =0
シリアル化されたストリームの終わりを示すコードです。
説明
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.enum:
byte =41
シリアル化された enum 値用のコードです。
説明
Curl の列挙型のインスタンスをシリアル化するために使用されます。
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.fast-array:
byte =42
シリアル化された FastArray 値(古いプロトコル)用のコードです。
説明
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.float:
byte =28
シリアル化された float 値用のコードです。
説明
全ての
float 値をシリアル化するために使用されます。
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.float-distance:
byte =30
シリアル化された FloatDistance 値用のコードです。
説明
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.instance:
byte =43
シリアル化された class インスタンス用のコードです。
説明
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.int:
byte =21
シリアル化された int 値用のコードです。
説明
全ての
int 値をシリアル化するために使用されます。
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.int16:
byte =19
シリアル化された int16 値用のコードです。
説明
全ての
int16 値をシリアル化するために使用されます。
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.int64:
byte =23
シリアル化された int64 値用のコードです。
説明
全ての
int64 値をシリアル化するために使用されます。
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.int8:
byte =17
シリアル化された int8 値用のコードです。
説明
全ての
int8 値をシリアル化するために使用されます。
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.interned-known:
byte =4
既知のユーザーの値用のコードです。
説明
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.interned-permanent:
byte =6
蓄えられた値用のコードです。
説明
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.interned-standard:
byte =5
組み込まれた値用のコードです。
説明
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.interned-temporary:
byte =7
一時的に蓄えられた用のコードです。
説明
新しいプロシージャやクラス インスタンス、
KindOfUnits 値がシリアル化される度に、整数のインデックスが増え、値と関連付けられます。最初は 0 、その次は 1 など。
SerializeCode.make-permanent を使用して保存される値もそのインデックスが増えます。
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.make-permanent:
byte =2
シリアル化ストリーム内に蓄えられた値用のコードです。
説明
このコードは、ストリームが開かれている限りそれに続く値を蓄えておくよう読み取り側に伝えます。その値は、0 で始まる符合なし整数によってインデックスがつけられ、このコードを使用して蓄えられた各値で増えていきます。
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.max:
byte =48
最も高いシリアル化コードの値です。
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.next-unshared:
byte =47
次の値を蓄えることができないようにするコードです。
説明
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.null-value:
byte =46
シリアル化された null 値用のコードです。
説明
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.package-import:
byte =32
シリアル化された Package 値用のコードです。
説明
全ての
Package 値をシリアル化するために使用されます。
パッケージ自身はシリアル化されません。名前とその他のオプション情報が、逆シリアル化された時にパッケージがインポートされるようにするために書き出されます。
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.package-lookup:
byte =33
シリアル化された Package メンバー用のコードです。
説明
そのコードの後に、パッケージと文字列のメンバー名が続きます。両方共、
write-one を使用して書き出されます。
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.proc-type:
byte =48
シリアル化された proc 型用のコードです。
説明
そのコードの後に、次の値のビット マスクを含む 1 バイトが続きます。:
- ビット 0 は戻り値があるかどうかを示します。
- ビット 1 位置引数があるかどうかを示します。
- ビット 2 はキーワード引数があるかどうかを示します。
- ビット 3 はプロシージャが残余引数と取るかどうかを示します。
- ビット 4 は残余引数が一つの型として宣言されているかどうかを示します。
- ビット 5 はプロシージャがnever-returnsどうかを示します。
- ビット 6 はプロシージャが null になりえるかどうかを示します。
プロシージャの型がマスク ビット 0 で指定された一つもしくは複数の戻り値をとる場合、戻り値の型の数が
marshal-out-uint-compressed を使用して書き込まれ、順番に各型が続きます。
プロシージャの型がマスク ビット 1 で指定された一つもしくは複数の位置引数をとる場合、位置引数の数が
marshal-out-uint-compressedを使用して書き込まれ、順番に各型が続きます。
プロシージャの型がマスク ビット 2 で指定された一つもしくは複数のキーワード引数をとる場合、キーワード引数の数が
marshal-out-uint-compressedを使用して書き込まれ、
ProcType.keyword-arg-name で指定された順番でキーワード名と型が続きます。
プロシージャの型がマスク ビット 4 で指定された残余引数をとる場合、その型が書き込まれます。
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.quantity:
byte =40
シリアル化された quantity 値用のコードです。
説明
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.string:
byte =8
シリアル化された String インスタンス用のコードです。
説明
このコードは、全ての
String インスタンスをシリアル化するのに使用されます。
これは、ASCII 文字のみ含む文字列で書く文字が1バイトとして書き出されることを意味しています。
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.type-parameterized:
byte =36
シリアル化された ParameterizedType のコードです。
説明
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.type-quantity:
byte =35
シリアル化された quantity 型用のコードです。
説明
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.type-sharp:
byte =38
シリアル化された # 型用のコードです。
説明
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.uint:
byte =20
シリアル化された uint 値用のコードです。
説明
全ての
uint 値をシリアル化するために使用されます。
注意:このコードと
uint 型自身は Curl の 6.0 API で初めて導入されたので、4.0 以前のバージョン又は 5.0 で
SerializeInputStream を使用して読み込むことができません。
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.uint16:
byte =18
シリアル化された uint16 値用のコードです。
説明
全ての
uint16 値をシリアル化するために使用されます。
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.uint64:
byte =22
シリアル化された uint64 値用のコードです。
説明
全ての
uint64 値をシリアル化するために使用されます。
注意:このコードと
uint64 型自身は Curl の 6.0 API で初めて導入されたので、4.0 以前のバージョン又は 5.0 で
SerializeInputStream を使用して読み込むことができません。
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.uint8:
byte =16
シリアル化された uint8 値用のコードです。
説明
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.url:
byte =9
シリアル化された Url インスタンス用のコードです。
説明
このコードは、全ての
Url インスタンスをシリアル化するのに使用されます。
導入:
バージョン 6.0
(クラス定数)
public constant SerializeCode.value-class:
byte =44
シリアル化された value-class インスタンス用のコードです。
説明
導入:
バージョン 6.0