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

replaceBytes(in:withBytes:length:)

Replaces with a given set of bytes a given range within the contents of the receiver. 与えられた一揃いのバイトでレシーバの内容中のある与えられた範囲を置き換えます。

Declaration 宣言

func replaceBytes(in range: NSRange, 
        withBytes replacementBytes: UnsafeRawPointer?, 
           length replacementLength: Int)

Parameters パラメータ

range

The range within the receiver's contents to replace with bytes. The range must not exceed the bounds of the receiver. レシーバのもつ内容の中のこの範囲を、bytesで置き換えます。範囲は、レシーバの境界を越えてはいけません。

replacementBytes

The data to insert into the receiver's contents. レシーバのもつ内容へと挿入されるデータ。

replacementLength

The number of bytes to take from replacementBytes. replacementBytesから取られるバイトの数。

Discussion 議論

If the length of range is not equal to replacementLength, the receiver is resized to accommodate the new bytes. Any bytes past range in the receiver are shifted to accommodate the new bytes. You can therefore pass NULL for replacementBytes and 0 for replacementLength to delete bytes in the receiver in the range range. You can also replace a range (which might be zero-length) with more bytes than the length of the range, which has the effect of insertion (or “replace some and insert more”). rangeの長さがreplacementLengthと等しくないならば、レシーバは新しいバイトを収容するよう大きさを変えられます。レシーバの中のrangeを過ぎたあらゆるバイトは、新しいバイトを収容するためにずらされます。あなたは、それゆえNULLreplacementBytesに、そして0replacementLength渡すことで、レシーバの中の範囲rangeの中のバイトを削除できます。あなたはまた、ある範囲を(それはゼロ長であるかもしれません)その範囲より多いバイトで置き換えられます、それは挿入の効果を持ちます(または「少し置き換えるおよびより多く挿入する」)。

See Also 参照

Modifying Bytes バイトを修正する