Instance Method インスタンスメソッド

getBytes(_:maxLength:usedLength:encoding:options:range:remaining:)

Gets a given range of characters as bytes in a specified encoding. 与えられた範囲の文字をバイトとしてある指定された符号化で取得します。

Declaration 宣言

func getBytes(_ buffer: UnsafeMutableRawPointer?, 
    maxLength maxBufferCount: Int, 
   usedLength usedBufferCount: UnsafeMutablePointer<Int>?, 
     encoding: UInt, 
      options: NSString.EncodingConversionOptions = [], 
        range: NSRange, 
    remaining leftover: NSRangePointer?) -> Bool

Parameters パラメータ

buffer

A buffer into which to store the bytes from the receiver. The returned bytes are not NULL-terminated. それの中にレシーバからのバイトを格納することになるバッファ。返されるバイトは、NULL終端されません

maxBufferCount

The maximum number of bytes to write to buffer. bufferに書き込むことになるバイトの最大数。

usedBufferCount

The number of bytes used from buffer. Pass NULL if you do not need this value. bufferから使われるバイト数。NULLを渡してください、もしあなたがこの値を必要としないならば。

encoding

The encoding to use for the returned bytes. For possible values, see NSStringEncoding. 返されたバイトに対して使うためのエンコーディング。可能な値として、NSStringEncodingを見てください。

options オプション

A mask to specify options to use for converting the receiver’s contents to encoding (if conversion is necessary). レシーバの内容をencodingへ変換するために使うオプションを指定するマスク(もし変換が必要ならば)。

range

The range of characters in the receiver to get. 取得することになるレシーバにおける文字の範囲。

leftover

The remaining range. Pass NULL If you do not need this value. 残っている範囲。NULLを渡してください、もしあなたがこの値を必要としないならば。

Return Value 戻り値

true if some characters were converted, otherwise false. true、もしいくつかの文字が変換されたならば、そうでなければfalse

Discussion 議論

Conversion might stop when the buffer fills, but it might also stop when the conversion isn't possible due to the chosen encoding. 変換は、バッファがいっぱいになる場合は停止するかもしれません、しかしそれはまた変換がこの選択された符号化によって可能でない場合は停止するかもしれません。

See Also 参照

Getting Characters and Bytes 文字とバイトを取得する