metadataRead(into:startingAt:length:)
Synchronously reads file system metadata from the resource into a buffer.
Declaration
func metadataRead(into buffer: UnsafeMutableRawBufferPointer, startingAt offset: off_t, length: Int) throwsParameters
- buffer:
A buffer to receive the data.
- offset:
The offset into the resource from which to start reading.
- length:
The number of bytes to read.
Discussion
This method provides access to the Kernel Buffer Cache, which is the primary system cache for file system metadata. Unlike equivalent kernel APIs, this method doesn’t hold any kernel-level claim to the underlying buffers.
For the read to succeed, requests must conform to any transfer requirements of the underlying resource. Disk drives typically require sector-addressed operations of one or more sector-aligned offsets, where a sector equals physicalBlockSize.
This method doesn’t support partial reading of metadata.