Compartilhar via


CFStream Classe

Definição

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

public abstract class CFStream : CoreFoundation.CFType, IDisposable, ObjCRuntime.INativeObject
type CFStream = class
    inherit CFType
    interface INativeObject
    interface IDisposable
Herança
CFStream
Derivado
Implementações

Comentários

Convertendo CFStreams em NSStreams

Se você precisar transformar um CFStream em um NSStream ou uma subclasse NSStream, poderá fazer isso exibindo uma versão NSStream do método como esta:

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);

Construtores

CFStream(IntPtr)

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

Propriedades

Handle

Manipule (ponteiro) para a representação de objeto não gerenciado.

ReadDispatchQueue

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

WriteDispatchQueue

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

Métodos

CheckError()

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

CheckHandle()

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

Close()

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

CreateBoundPair(CFReadStream, CFWriteStream, nint)

Cria dois fluxos que atuam como um pipe. Eles são unidos, o que é escrito no fluxo de gravação pode ser lido pelo fluxo de leitura.

CreateForHTTPRequest(CFHTTPMessage)

Os desenvolvedores não devem usar esse método preterido. Os desenvolvedores devem usar 'NSUrlSession'.

CreateForStreamedHTTPRequest(CFHTTPMessage, CFReadStream)

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

CreateForStreamedHTTPRequest(CFHTTPMessage, NSInputStream)

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

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

Cria uma leitura e um CFStream de gravação em um ponto de extremidade configurado para usar uma família de endereços de soquete específica, um tipo de soquete e um protocolo.

CreatePairWithSocket(CFSocket, CFReadStream, CFWriteStream)

Cria uma leitura e um CFStream de gravação sobre um soquete existente.

CreatePairWithSocketToHost(IPEndPoint, CFReadStream, CFWriteStream)

Cria uma leitura e um CFStreams de gravação conectados por TCP/IP ao ponto de extremidade especificado.

CreatePairWithSocketToHost(String, Int32, CFReadStream, CFWriteStream)

Cria uma leitura e uma gravação de CFStreams que estão conectados por TCP/IP ao host e à porta especificados.

Dispose()

Libera os recursos usados pelo objeto CFStream.

Dispose(Boolean)

Libera os recursos usados pelo objeto CFStream.

DoClose()

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

DoGetProperty(NSString)

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

DoGetStatus()

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

DoOpen()

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

DoSetClient(CFStream+CFStreamCallback, nint, IntPtr)

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

DoSetProperty(NSString, INativeObject)

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

EnableEvents(CFRunLoop, NSString)

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

Finalize()

Finalizador para o objeto CFStream

GetDescription(IntPtr)

Retorna uma representação textual do objeto especificado.

(Herdado de CFType)
GetError()

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

GetStatus()

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

OnCallback(CFStreamEventType)

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

OnCanAcceptBytesEvent(CFStream+StreamEventArgs)

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

OnClosedEvent(CFStream+StreamEventArgs)

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

OnErrorEvent(CFStream+StreamEventArgs)

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

OnHasBytesAvailableEvent(CFStream+StreamEventArgs)

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

OnOpenCompleted(CFStream+StreamEventArgs)

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

Open()

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

ScheduleWithRunLoop(CFRunLoop, NSString)

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

UnscheduleFromRunLoop(CFRunLoop, NSString)

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

Eventos

CanAcceptBytesEvent

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

ClosedEvent

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

ErrorEvent

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

HasBytesAvailableEvent

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

OpenCompletedEvent

Uma classe abstrata que define um fluxo para leitura ou gravação de bytes – os aplicativos modernos devem usar as APIs N:Network .

Aplica-se a