Instance MethodSystemPackage
read(fromAbsoluteOffset:into:retryOnInterrupt:)
Reads bytes at the specified offset into a buffer.
func read(fromAbsoluteOffset offset: Int64, into buffer: UnsafeMutableRawBufferPointer, retryOnInterrupt: Bool = true) throws -> Int
Parameters
- offset
The file offset where reading begins.
- buffer
The region of memory to read into.
- retryOnInterrupt
Whether to retry the read operation if it throws
Errno.interrupted
. The default istrue
. Passfalse
to try only once and throw an error upon interruption.
Returns
The number of bytes that were read.
Overview
The doc://com.apple.documentation/documentation/swift/unsafemutablerawbufferpointer/3019191-count
property of buffer
determines the maximum number of bytes that are read into that buffer.
Unlike read(into:retryOnInterrupt:)
, this method leaves the file’s existing offset unchanged.
The corresponding C function is pread
.