CFStream 类

定义

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

public abstract class CFStream : CoreFoundation.CFType, IDisposable, ObjCRuntime.INativeObject
type CFStream = class
    inherit CFType
    interface INativeObject
    interface IDisposable
继承
CFStream
派生
实现

注解

将 CFStream 转换为 NSStream

如果需要将 CFStream 转换为 NSStream 或 NSStream 子类,可以通过显示方法的 NSStream 版本来执行此操作,如下所示:

CFReadStream readStream;
CFWriteStream writeStream;
CFStream.CreatePairWithSocketToHost("www.google.com", 80, out readStream, out writeStream);

// 
// Get NSStream variatns
//
_inputStream = ObjCRuntime.Runtime.GetNSObject<NSInputStream>(readStream.Handle);
_outputStream =
ObjCRuntime.Runtime.GetNSObject<NSOutputStream>(writeStream.Handle);

构造函数

CFStream(IntPtr)

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

属性

Handle

处理指向非托管对象表示形式的 (指针) 。

ReadDispatchQueue

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

WriteDispatchQueue

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

方法

CheckError()

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

CheckHandle()

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

Close()

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

CreateBoundPair(CFReadStream, CFWriteStream, nint)

创建两个充当管道的流。 它们绑定在一起,写入流上的内容可由读取流读取。

CreateForHTTPRequest(CFHTTPMessage)

开发人员不应使用此已弃用的方法。 开发人员应使用“NSUrlSession”。

CreateForStreamedHTTPRequest(CFHTTPMessage, CFReadStream)

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

CreateForStreamedHTTPRequest(CFHTTPMessage, NSInputStream)

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

CreatePairWithPeerSocketSignature(AddressFamily, SocketType, ProtocolType, IPEndPoint, CFReadStream, CFWriteStream)

为配置为使用特定套接字地址系列、套接字类型和协议的终结点创建读取和写入 CFStream。

CreatePairWithSocket(CFSocket, CFReadStream, CFWriteStream)

在现有套接字上创建读取和写入 CFStream。

CreatePairWithSocketToHost(IPEndPoint, CFReadStream, CFWriteStream)

创建通过 TCP/IP 连接到指定终结点的读取和写入 CFStream。

CreatePairWithSocketToHost(String, Int32, CFReadStream, CFWriteStream)

创建通过 TCP/IP 连接到指定主机和端口的读取和写入 CFStream。

Dispose()

释放 CFStream 对象使用的资源。

Dispose(Boolean)

释放 CFStream 对象使用的资源。

DoClose()

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

DoGetProperty(NSString)

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

DoGetStatus()

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

DoOpen()

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

DoSetClient(CFStream+CFStreamCallback, nint, IntPtr)

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

DoSetProperty(NSString, INativeObject)

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

EnableEvents(CFRunLoop, NSString)

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

Finalize()

CFStream 对象的终结器

GetDescription(IntPtr)

返回指定对象的文本表示形式。

(继承自 CFType)
GetError()

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

GetStatus()

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

OnCallback(CFStreamEventType)

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

OnCanAcceptBytesEvent(CFStream+StreamEventArgs)

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

OnClosedEvent(CFStream+StreamEventArgs)

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

OnErrorEvent(CFStream+StreamEventArgs)

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

OnHasBytesAvailableEvent(CFStream+StreamEventArgs)

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

OnOpenCompleted(CFStream+StreamEventArgs)

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

Open()

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

ScheduleWithRunLoop(CFRunLoop, NSString)

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

UnscheduleFromRunLoop(CFRunLoop, NSString)

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

事件

CanAcceptBytesEvent

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

ClosedEvent

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

ErrorEvent

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

HasBytesAvailableEvent

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

OpenCompletedEvent

定义用于读取或写入字节的流的抽象类 - 新式应用程序应改用 N:Network API。

适用于