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,int) 從位元組陣列寫入提供的緩衝區。 傳回實際寫入的位元組數目。
- GetBuffer(IntPtr, nuint):傳回緩衝區的指標,其中可以讀取位元組。 您可以從這個方法傳回 false,並只實作 M:Foundation.NSInputStream.Read (IntPtr,uint) 。
- HasBytesAvailable():使用此方法來指出資料流程何時要讀取資料。
提供免付費橋接器 NSInputStream 子類別。
提供免付費橋接器 NSInputStream 子類別所需的方法會被視為私人 API,而且可能會導致 Apple 從App Store拒絕您的應用程式。
簡單的 NSInputStream 子類別不適用於採用 NSInputStream 的所有 API。 例如, NSMutableUrlRequest 這是 的案例,實際上預期 CFReadStream 物件的實例。 若要這樣做,我們的 NSInputStream 子類別必須是免費橋接至 CFReadStream。 這是透過覆寫下列方法來完成的:
- SetCFClientFlags(CFStreamEventType, IntPtr, IntPtr):呼叫此方法以註冊用戶端以通知資料流程中的事件。 您必須使用傳入的確切引數來呼叫基底實作。
- M:Foundation.NSInputStream.ScheduleInCFRunLoop (IntPtr,string) :根據您要執行的資料,您必須在呼叫此方法時排程執行迴圈。 您不應該呼叫這個方法的基底實作。
- M:Foundation.NSInputStream.UnscheduleInCFRunLoop (IntPtr,string) :當您需要從執行迴圈取消排程時,就會呼叫此專案。 您不應該呼叫這個方法的基底實作。
建構函式
NSInputStream() |
預設建構函式,這個建構函式會初始化這個類別的新實例,不含任何參數。 |
NSInputStream(IntPtr) |
建立 Unmanaged 物件的 Managed 標記法時所使用的建構函式;由執行時間呼叫。 |
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 Proxy 伺服器的設定。 (繼承來源 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[]) |
設定適用于 |