Contents

withContiguousStorageIfAvailable(in:_:)

Access contents of the buffer if available as contiguous memory block.

Declaration

func withContiguousStorageIfAvailable<R>(in range: Range<Int>? = nil, _ body: (UnsafeRawBufferPointer) throws -> sending  R) rethrows -> sending R?

Parameters

  • range:

    Range of the buffer to access. Pass nil to access the whole buffer.

  • body:

    Closure to execute with the memory block

Discussion

This method calls body(buffer), where buffer is a pointer to the block buffers contiguous storage. If the contiguous storage doesn’t exist, the method doesn’t call body — it immediately returns nil.