文書   >   Foundation   >   Streams,Socket   >   InputStream   >   read(_:maxLength:)
インスタンスメソッド
read(_:maxLength:)
指定されたバイト数まで、指定されたバッファに読み込みます。
宣言
func read(_ buffer: UnsafeMutablePointer<UInt8>, maxLength len: Int) -> Int
パラメータ
buffer | データバッファ。バッファは、len で指定されたバイト数を格納するのに十分な大きさでなければなりません。 |
len | 読み込むべき最大バイト数。 |
戻り値
操作の結果を示す数値。
- 正の数は、読み取られたバイト数を示します。
- 0 は、バッファの終わりに達したことを示します。
- -1 は操作が失敗したことを意味します。エラーの詳細については、streamError を参照してください。
議論
ストリームを使用する前に、そのストリームを開かなければなりません。
以下も見よ
ストリームの使用
func getBuffer(UnsafeMutablePointer<UnsafeMutablePointer<UInt8>?>, length: UnsafeMutablePointer<Int>)
参照によって、読み出しバッファへのポインタ、および参照可能なバイト数を返します。バッファが使用可能かどうかを示すブール値を返します。
var hasBytesAvailable: Bool
受信者が読み込み可能なバイト数を持っているかどうかを示すブール値。