{CString-using Impl:Type} (クラス)
public final CString-using
パッケージ: CURL.LANGUAGE.DLL-INTERFACE-LOW

指定された文字エンコーディングを使用した null で終了する C 言語文字列

Impl:
CStringImpl のサブクラスです。この文字列型に使用される文字エンコーディングを定義します。
このパラメータ化されたクラスには、次の 4 つのインスタンスがあります。

コンストラクタ
default:string からの文字のコピー
コンストラクタ public {CString-using.default
string:#StringInterface,
start:int = 0,
length:int = -1,
buffer:#ByteVec = null,
error-if-invalid?:bool = true
}
uninitialized:初期化されていない値を作成します。
ファクトリ public implicit inline {CString-using.uninitialized}:{this-class}

プロパティ
byte-size:バイト単位のストリングのサイズ。
アクセサ public CString-using.byte-size:int

メソッド
to-String:String に変換します。
public {CString-using.to-String
size:int = -1,
error-if-invalid?:bool = true
}:String
to-String-or-null:#String に変換します。
public {CString-using.to-String-or-null
size:int = -1,
error-if-invalid?:bool = true
}:#String



コンストラクタ詳細
default (コンストラクタ)
public {CString-using.default
string:#StringInterface,
start:int = 0,
length:int = -1,
buffer:#ByteVec = null,
error-if-invalid?:bool = true
}

string からの文字のコピー

string: ストリングを構成する文字が含まれます。
start: 文字のコピーを開始するためのオフセットを string で指定します。文字列の先頭を既定値とします。
length: string からコピーする文字数を指定します。-1 の場合は、文字列の start から最後までのすべての文字がコピーされます。
buffer: 新規のストリングを格納するために使用できるバッファです。バッファ自体が十分な大きさがない場合、または startlength に既定値があり、string がすでに適切な形式の場合は、バッファは使用されません。
error-if-invalid?: 文字をエンコードできない場合に、TranscodingException をスローするかどうかを指定します。これは、ホスト エンコーディングがすべての Unicode 文字を処理できない場合に、CStringでのみ発生します。


uninitialized (ファクトリ)
public implicit inline {CString-using.uninitialized}:{this-class}

初期化されていない値を作成します。

導入: バージョン 6.0



プロパティ詳細
byte-size (アクセサ)
アクセサ public CString-using.byte-size:int

バイト単位のストリングのサイズ。






メソッド詳細
to-String (メソッド)
public {CString-using.to-String
size:int = -1,
error-if-invalid?:bool = true
}:String

String に変換します。

size: 変換する文字数を指定します。この数値が負の数の場合は、すべての文字が変換されます。
error-if-invalid?: 文字をデコードできない場合に、TranscodingException をスローするかどうかを指定します。

説明

基礎となる文字列ポインタが null の場合、NullDereferenceException をスローします。


to-String-or-null (メソッド)
public {CString-using.to-String-or-null
size:int = -1,
error-if-invalid?:bool = true
}:#String

#String に変換します。

size: 変換する文字数を指定します。この数値が負の数の場合は、すべての文字が変換されます。
error-if-invalid?: 文字をデコードできない場合に、TranscodingException をスローするかどうかを指定します。

説明

基礎となる文字列ポインタが null の場合は、null を返します。