System.FillChar
Delphi
procedure FillChar(var X; Count: NativeInt; Value: Integer);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure | public | System.pas | System | System |
説明
連続するバイト領域を指定した値で埋めます。
Delphi の FillChar は、Count
バイトの連続する領域(X
で参照される領域)を Value
で指定された値(Value
は Byte 型または AnsiChar 型)で埋めます。
X
が UnicodeString である場合には、期待どおりに動作しない可能性があります。FillChar が要求しているのはバイト数であり、バイト数と文字数は同じでないためです。
さらに、埋めるのに使われる文字はシングルバイト文字です。 そのため、Buf が UnicodeString である場合、FillChar(Buf, Length(Buf), #9); というコードを実行すると、$09 ではなく $0909 のコード ポイントで Buf が埋められます。 このような場合には、StringOfChar ルーチンを使用しなければなりません。
警告:この関数は範囲チェックを実行しません。
警告:このメソッドには型指定のないパラメータが使われているため、メモリ破損が生じる可能性があります。 この問題を回避するには、SizeOf を使用して、
X
パラメータのデータ型を埋めるための適切なバイト数を求めてください。
関連項目