構造体


FileDescriptor


ファイルやソケットなどの入力または出力データリソースへの抽象ハンドル。


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

tvOS 14.0+ visionOS 1.0+ watchOS 7.0+

@frozen
struct
FileDescriptor





概観


生の C ファイルのハンドルを管理するのと同じように、FileDescriptor 値の有効期間と有効性を管理する責任があなたにはあります。





トピックス


ファイル記述語の作成


init(rawValue: CInt)

生の C ファイルのハンドルから厳密に型指定されたファイルハンドルを作成します。


let rawValue: CInt

生の C ファイルのハンドル。


typealias RawValue

準拠する型のすべての値を表すために使用できる生の型。



ファイルを開く


static func open(FilePath, FileDescriptor.AccessMode, options: FileDescriptor.OpenOptions, permissions: FilePermissions?, retryOnInterrupt: Bool) throws -> FileDescriptor

読み書き用にファイルを開くか作成します。


static func open(UnsafePointer<CChar>, FileDescriptor.AccessMode, options: FileDescriptor.OpenOptions, permissions: FilePermissions?, retryOnInterrupt: Bool) throws -> FileDescriptor

読み書き用にファイルを開くか作成します。


struct AccessMode

新しく開いたファイルに対する必要な読み取りおよび書き込みアクセス。


struct OpenOptions

新しく開いたファイルの動作を指定するオプション。



ファイルから読み取る


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

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


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

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



ファイルのオフセットを変更


func seek(offset: Int64, from: FileDescriptor.SeekOrigin) throws -> Int64

与えられたファイル記述語のオフセットを再配置します。


struct FileDescriptor.SeekOrigin

ファイル記述語のオフセットが何に相対するかを指定するためのオプション。



ファイルへの書き込み


func write(UnsafeRawBufferPointer, retryOnInterrupt: Bool) throws -> Int

現在のファイルオフセットにバッファの内容を書き込みます。


func write(toAbsoluteOffset: Int64, UnsafeRawBufferPointer, retryOnInterrupt: Bool) throws -> Int

指定されたオフセットにバッファの内容を書き込みます。


func writeAll<S>(S) throws -> Int

現在のオフセットにバイトのシーケンスを書き込み、オフセットを更新します。


func writeAll<S>(toAbsoluteOffset: Int64, S) throws -> Int

与えられたオフセットにバイトのシーケンスを書き込みます。



ファイルを閉じる


func close() throws

ファイル記述語を削除します。


func closeAfter<R>(() throws -> R) throws -> R

エラーが発生した場合でも、クロージャを実行してファイル記述語を閉じます。



ファイル記述語のコード化


init(from: any Decoder) throws

型の RawValueInt32 の場合、与えられた復号器から復号して新しいインスタンスを作成します。


func encode(to: any Encoder) throws

型の RawValueInt32 の場合、この値を与えられたエンコーダにコード化します。



ファイル記述語の比較


static func != (Self, Self) -> Bool

2 つの値が等しくないかどうかを示すブール値を返します。


func hash(into: inout Hasher)


var hashValue: Int



インスタンスメソッド


func duplicate(as: FileDescriptor?, retryOnInterrupt: Bool) throws -> FileDescriptor

このファイル記述語を複製し、新しく作成されたコピーを返します。


func resize(to: Int64, retryOnInterrupt: Bool) throws

このファイル記述語によって参照されるファイルを切り捨てるか、拡張します。



型プロパティ


static var standardError: FileDescriptor

標準エラーファイル記述語の数値 2。


static var standardInput: FileDescriptor

標準入力ファイル記述語の数値 0。


static var standardOutput: FileDescriptor

標準出力ファイル記述語の数値 1。



型メソッド


static func pipe() throws -> (readEnd: FileDescriptor, writeEnd: FileDescriptor)

プロセス間通信に使用できる単方向データチャネルを作成します。



デフォルトの実装


  Equatable の実装

  RawRepresentable の実装





関連


以下に準拠


BitwiseCopyable

Copyable

Decodable

Encodable

Equatable

Hashable

RawPresentable

Sendable





以下も見よ


ファイル


struct FilePath

ファイルシステム内の場所を表します。


struct FilePermissions

ファイルのアクセス権限。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ