CFStream Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Абстрактный класс, определяющий поток для чтения или записи байтов. Современные приложения должны использовать api N:Network .
public abstract class CFStream : CoreFoundation.CFType, IDisposable, ObjCRuntime.INativeObject
type CFStream = class
inherit CFType
interface INativeObject
interface IDisposable
- Наследование
- Производный
- Реализации
Комментарии
Преобразование 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 . |