インスタンスメソッド


read(fromAbsoluteOffset:into:retryOnInterrupt:)


指定されたオフセットのバイトをバッファに読み込みます。


iOS 14.0+ iPadOS 14.0+ Mac Catalyst 14.0+ macOS 11.0+

tvOS 14.0+ visionOS 1.0+ watchOS 7.0+

func read(
fromAbsoluteOffset offset: Int64,
into buffer: UnsafeMutableRawBufferPointer,
retryOnInterrupt: Bool = true
) throws -> Int





パラメータ


offset

読み取りを開始すべきファイルのオフセット。


buffer

読み込むべきメモリの領域。


retryOnInterrupt

interrupted が throws された場合に、読み取り操作を再試行するかどうか。デフォルトは true です。1 回だけ試行し、中断時にエラーを throw するには、false を渡します。



戻り値


読み取られたバイト数。



以下で言及


Swift ファイル操作の採用



議論


bufferdoc://com.apple.documentation/documentation/swift/unsafemutablerawbufferpointer/count-95usp プロパティは、そのバッファに読み込まれる最大バイト数を決定します。


読み取り後、このメソッドは読み取られたバイト数だけファイルのオフセットを増分します。ファイルのオフセットを変更するには、read(into:retryOnInterrupt:) とは異なり、このメソッドでは、ファイルの既存のオフセットは変更されません。


対応する C 関数は pread です。





以下も見よ


ファイルから読み取る


func read(into: UnsafeMutableRawBufferPointer, retryOnInterrupt: Bool) throws -> Int

現在のファイルオフセットのバイトをバッファに読み取ります。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ