getBytes(_:maxLength:usedLength:encoding:options:range:remaining:)
Writes the given range of characters into buffer in a given encoding, without any allocations. Does not NULL-terminate.
Declaration
func getBytes<R>(_ buffer: inout [UInt8], maxLength maxBufferCount: Int, usedLength usedBufferCount: UnsafeMutablePointer<Int>, encoding: String.Encoding, options: String.EncodingConversionOptions = [], range: R, remaining leftover: UnsafeMutablePointer<Range<Self.Index>>) -> Bool where R : RangeExpression, R.Bound == String.IndexParameters
- buffer:
A buffer into which to store the bytes from the receiver. The returned bytes are not NUL-terminated.
- maxBufferCount:
The maximum number of bytes to write to buffer.
- usedBufferCount:
The number of bytes used from buffer. Pass
nilif you do not need this value. - encoding:
The encoding to use for the returned bytes.
- options:
A mask to specify options to use for converting the receiver’s contents to
encoding(if conversion is necessary). - range:
The range of characters in the receiver to get.
- leftover:
The remaining range. Pass
nilIf you do not need this value.
Return Value
true if some characters were converted, false otherwise.