Поделиться через


CFStream Класс

Определение

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

public abstract class CFStream : CoreFoundation.CFType, IDisposable, ObjCRuntime.INativeObject
type CFStream = class
    inherit CFType
    interface INativeObject
    interface IDisposable
Наследование
CFStream
Производный
Реализации

Комментарии

Преобразование CFStream в NSStreams

Если необходимо преобразовать 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)

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

Свойства

Handle

Дескриптор (указатель) на представление неуправляемого объекта.

ReadDispatchQueue

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

WriteDispatchQueue

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

Методы

CheckError()

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

CheckHandle()

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

Close()

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

CreateBoundPair(CFReadStream, CFWriteStream, nint)

Создает два потока, которые действуют как канал. Они связаны друг с другом, то, что записано в потоке записи, может быть прочитано потоком чтения.

CreateForHTTPRequest(CFHTTPMessage)

Разработчики не должны использовать этот нерекомендуемый метод. Разработчикам следует использовать NSUrlSession.

CreateForStreamedHTTPRequest(CFHTTPMessage, CFReadStream)

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

CreateForStreamedHTTPRequest(CFHTTPMessage, NSInputStream)

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

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

Создает функцию чтения и записи CFStream в конечную точку, настроенную для использования определенного семейства адресов сокета, типа сокета и протокола.

CreatePairWithSocket(CFSocket, CFReadStream, CFWriteStream)

Создает файл CFStream для чтения и записи поверх существующего сокета.

CreatePairWithSocketToHost(IPEndPoint, CFReadStream, CFWriteStream)

Создает потоки CFStream для чтения и записи, подключенные по протоколу TCP/IP к указанной конечной точке.

CreatePairWithSocketToHost(String, Int32, CFReadStream, CFWriteStream)

Создает потоки CFStream для чтения и записи, подключенные по протоколу TCP/IP к указанному узлу и порту.

Dispose()

Освобождает ресурсы, используемые объектом CFStream.

Dispose(Boolean)

Освобождает ресурсы, используемые объектом CFStream.

DoClose()

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

DoGetProperty(NSString)

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

DoGetStatus()

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

DoOpen()

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

DoSetClient(CFStream+CFStreamCallback, nint, IntPtr)

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

DoSetProperty(NSString, INativeObject)

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

EnableEvents(CFRunLoop, NSString)

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

Finalize()

Метод завершения для объекта CFStream

GetDescription(IntPtr)

Возвращает текстовое представление указанного объекта.

(Унаследовано от CFType)
GetError()

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

GetStatus()

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

OnCallback(CFStreamEventType)

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

OnCanAcceptBytesEvent(CFStream+StreamEventArgs)

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

OnClosedEvent(CFStream+StreamEventArgs)

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

OnErrorEvent(CFStream+StreamEventArgs)

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

OnHasBytesAvailableEvent(CFStream+StreamEventArgs)

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

OnOpenCompleted(CFStream+StreamEventArgs)

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

Open()

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

ScheduleWithRunLoop(CFRunLoop, NSString)

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

UnscheduleFromRunLoop(CFRunLoop, NSString)

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

События

CanAcceptBytesEvent

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

ClosedEvent

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

ErrorEvent

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

HasBytesAvailableEvent

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

OpenCompletedEvent

Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .

Применяется к