NSInputStream 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
只读输入 NSStream。
[Foundation.Register("NSInputStream", true)]
public class NSInputStream : Foundation.NSStream
type NSInputStream = class
inherit NSStream
- 继承
- 属性
注解
对 NSInputStream 进行子类化。
NSInputStream 是 NSStream 的具体子类,可用于授予对流数据的只读访问权限。 在大多数情况下,这已足够,但如果希望对数据进行更多控制,则可以将 NSInputStream 子类化。 如果为 NSInputStream 子类,则必须提供以下方法的实现:
- M:Foundation.NSInputStream.Read (IntPtr,uint) :在此方法中,必须将字节写入提供的缓冲区。 可以使用 M:System.Runtime.InteropServices.Marshal.Copy (byte[],int,IntPtr,intPtr,int) 从字节数组写入提供的缓冲区。 返回实际写入的字节数。
- GetBuffer(IntPtr, nuint):返回指向可以读取字节的缓冲区的指针。 可以从此方法返回 false,并且只需实现 M:Foundation.NSInputStream.Read (IntPtr,uint) 。
- HasBytesAvailable():使用此方法指示流何时具有要读取的数据。
提供免费桥接 NSInputStream 子类。
提供免费桥接 NSInputStream 子类所需的方法被视为专用 API,可能会导致 Apple 拒绝来自App Store的应用。
简单的 NSInputStream 子类不适用于采用 NSInputStream 的所有 API。 for 实例就是这种情况 NSMutableUrlRequest ,它实际上需要 CFReadStream 对象的实例。 为此,NSInputStream 子类需要免费桥接到 CFReadStream。 这是通过重写以下方法完成的:
- SetCFClientFlags(CFStreamEventType, IntPtr, IntPtr):调用此方法以注册客户端以通知流中的事件。 必须使用传入的确切参数调用基实现。
- M:Foundation.NSInputStream.ScheduleInCFRunLoop (IntPtr,string) :根据提供数据所执行的操作,在调用此方法时需要在运行循环中计划。 不应为此方法调用基实现。
- M:Foundation.NSInputStream.UnscheduleInCFRunLoop (IntPtr,string) :当需要从运行循环取消计划时,将调用它。 不应为此方法调用基实现。
构造函数
NSInputStream() |
不带参数初始化此类的新实例的默认构造函数。 |
NSInputStream(IntPtr) |
创建非托管对象的托管表示形式时使用的构造函数;由运行时调用。 |
NSInputStream(NSData) |
只读输入 NSStream。 |
NSInputStream(NSObjectFlag) |
在派生类上调用 的构造函数,以跳过初始化并仅分配 对象。 |
NSInputStream(NSUrl) |
只读输入 NSStream。 |
NSInputStream(String) |
只读输入 NSStream。 |
属性
Class |
只读输入 NSStream。 (继承自 NSObject) |
ClassHandle |
此类的句柄。 |
DataWrittenToMemoryStream |
包含到目前为止已写入的流数据的 NSData。 (继承自 NSStream) |
DebugDescription |
此对象的开发人员有意义的说明。 (继承自 NSObject) |
Delegate |
充当类委托的 Foundation.INSStreamDelegate 模型类的实例。 (继承自 NSStream) |
Description |
对象的说明,即 ToString 的 Objective-C 版本。 (继承自 NSObject) |
Error |
如果有任何) , (当前流错误。 (继承自 NSStream) |
FileCurrentOffset |
流的绝对偏移量。 (继承自 NSStream) |
Handle |
处理指向非托管对象表示形式的 (指针) 。 (继承自 NSObject) |
IsDirectBinding |
只读输入 NSStream。 (继承自 NSObject) |
IsProxy |
只读输入 NSStream。 (继承自 NSObject) |
Item[NSString] |
在 NSStream 上设置配置密钥。 (继承自 NSStream) |
RetainCount |
返回对象的当前 Objective-C 保留计数。 (继承自 NSObject) |
Self |
只读输入 NSStream。 (继承自 NSObject) |
ServiceType |
流提供的服务类型。 (继承自 NSStream) |
SocketSecurityLevel |
控制用于连接的安全协议, (无、SSL、TLS、协商) 。 (继承自 NSStream) |
SocksOptions |
使用 SOCKS 代理服务器的设置。 (继承自 NSStream) |
Status |
只读输入 NSStream。 (继承自 NSStream) |
Superclass |
只读输入 NSStream。 (继承自 NSObject) |
SuperHandle |
用于表示此 NSObject 基类中方法的句柄。 (继承自 NSObject) |
WeakDelegate |
可以响应此类型的委托协议的对象 (继承自 NSStream) |
Zone |
只读输入 NSStream。 (继承自 NSObject) |
方法
事件
OnEvent |
只读输入 NSStream。 (继承自 NSStream) |
扩展方法
ObjectDidBeginEditing(NSObject, INSEditor) |
只读输入 NSStream。 |
ObjectDidEndEditing(NSObject, INSEditor) |
只读输入 NSStream。 |
GetValidModes(NSObject, NSFontPanel) |
只读输入 NSStream。 |
ValidateToolbarItem(NSObject, NSToolbarItem) |
只读输入 NSStream。 |
GetDebugDescription(INSObjectProtocol) |
只读输入 NSStream。 |
AcceptsPreviewPanelControl(NSObject, QLPreviewPanel) |
只读输入 NSStream。 |
BeginPreviewPanelControl(NSObject, QLPreviewPanel) |
只读输入 NSStream。 |
EndPreviewPanelControl(NSObject, QLPreviewPanel) |
只读输入 NSStream。 |
GetAccessibilityCustomRotors(NSObject) |
获取适用于 |
SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[]) |
设置适用于 |