Classe TRESTDWIOHandler

Unit

Declaração

type TRESTDWIOHandler = class(TRESTDWComponent)

Descrição

No description available, ancestor TRESTDWComponent description follows

Hierarquia

Visão Geral

Campos

Protected FInputBuffer: TRESTDWBuffer;
Protected FMaxCapturedLines: Integer;
Protected FMaxLineLength: Integer;
Protected FWriteBufferThreshold: Integer;
Protected FRecvBufferSize: Integer;
Protected FSendBufferSize: Integer;
Protected FMaxLineAction: TRESTDWMaxLineAction;
Protected FOpened: Boolean;
Protected FReadLnSplit: Boolean;
Protected FWriteBuffer: TRESTDWBuffer;

Métodos

Protected Function WriteDataToTarget(Const ABuffer : TRESTDWBytes; Const AOffset, ALength : Integer) : Integer; Virtual; Abstract;
Protected Function SourceIsAvailable: Boolean; Virtual; Abstract;
Protected Function CheckForError(ALastResult : Integer): Integer; Virtual; Abstract;
Protected Procedure RaiseError(AError : Integer); Virtual; Abstract;
Public Destructor Destroy; override;
Public Constructor Create;
Public Procedure Close; virtual;
Public Class Function MakeDefaultIOHandler(AOwner : TComponent = Nil) : TRESTDWIOHandler;
Public Class Function MakeIOHandler(ABaseType : TRESTDWIOHandlerClass; AOwner : TComponent = Nil) : TRESTDWIOHandler;
Public Class Function TryMakeIOHandler(ABaseType : TRESTDWIOHandlerClass; AOwner : TComponent = Nil) : TRESTDWIOHandler;
Public Class procedure RegisterIOHandler;
Public Class procedure SetDefaultClass;
Public Procedure Open; virtual;
Public Function ReadLn: String; Overload;
Public Function ReadLn(ATerminator : String) : String; Overload;
Public Function ReadLn(ATerminator : String; ATimeout : Integer = cTimeoutDefault; AMaxLineLength : Integer = -1) : String; Overload;
Public Function ReadLnRFC(Var VMsgEnd : Boolean): String; Overload;
Public Function ReadLnRFC(Var VMsgEnd : Boolean; ALineTerminator : String; Const ADelim : String = '.') : String; Overload;
Public Function ReadLnWait(AFailCount : Integer = MaxInt): String; Virtual;
Public Function ReadLnSplit(Var AWasSplit : Boolean; ATerminator : String = LF; ATimeout : Integer = cTimeoutDefault; AMaxLineLength : Integer = -1) : String; Overload;
Public Function ReadChar: Char;
Public Function ReadByte: Byte;
Public Procedure ReadBytes(Var VBuffer : TRESTDWBytes; AByteCount : Integer; AAppend : Boolean = True);
Public Function ReadString(ABytes : Integer) : String;
Public Function ReadInt16(AConvert : Boolean = True) : DWInt16;
Public Function ReadUInt16(AConvert : Boolean = True) : DWUInt16;
Public Function ReadInt32(AConvert : Boolean = True) : DWInt32;
Public Function ReadUInt32(AConvert : Boolean = True) : DWUInt32;
Public Function ReadInt64(AConvert : Boolean = True) : Int64;
Public Function ReadUInt64(AConvert : Boolean = True) : TRESTDWUInt64;
Public Function ReadSmallInt(AConvert : Boolean = True) : DWInt16;
Public Function ReadWord(AConvert : Boolean = True) : DWUInt16;
Public Function ReadLongInt(AConvert : Boolean = True) : DWInt32;
Public Function ReadLongWord(AConvert : Boolean = True) : DWUInt32;
Public Procedure ReadStrings(ADest : TStrings; AReadLinesCount : Integer = -1);
Public Procedure WriteBufferCancel; Virtual;
Public Procedure WriteBufferClear; Virtual;
Public Procedure WriteBufferClose; Virtual;
Public Procedure WriteBufferOpen(AThreshold : Integer); Overload; Virtual;
Public Function InputBufferIsEmpty: Boolean;
Public Procedure InputBufferToStream(AStream : TStream; AByteCount : Integer = -1);

Propriedades

Public property InputBuffer : TRESTDWBuffer Read FInputBuffer;
Public property LargeStream : Boolean Read FLargeStream Write FLargeStream;
Public property MaxCapturedLines : Integer Read FMaxCapturedLines Write FMaxCapturedLines Default cIOHandler_MaxCapturedLines;
Public property Opened : Boolean Read FOpened;
Public property ReadTimeout : Integer Read FReadTimeOut Write FReadTimeOut Default cTimeoutDefault;
Public property ReadLnTimedout : Boolean Read FReadLnTimedout;
Public property WriteBufferThreshold: Integer Read FWriteBufferThreshold;
Published property MaxLineLength : Integer Read FMaxLineLength Write FMaxLineLength Default cMaxLineLengthDefault;
Published property MaxLineAction : TRESTDWMaxLineAction Read FMaxLineAction Write FMaxLineAction;
Published property RecvBufferSize : Integer Read FRecvBufferSize Write FRecvBufferSize Default cRecvBufferSizeDefault;
Published property SendBufferSize : Integer Read FSendBufferSize Write FSendBufferSize Default cSendBufferSizeDefault;

Descrição

Campos

Protected FInputBuffer: TRESTDWBuffer;
 
Protected FMaxCapturedLines: Integer;
 
Protected FMaxLineLength: Integer;
 
Protected FWriteBufferThreshold: Integer;
 
Protected FRecvBufferSize: Integer;
 
Protected FSendBufferSize: Integer;
 
Protected FMaxLineAction: TRESTDWMaxLineAction;
 
Protected FOpened: Boolean;
 
Protected FReadLnSplit: Boolean;
 
Protected FWriteBuffer: TRESTDWBuffer;
 

Métodos

Protected Function WriteDataToTarget(Const ABuffer : TRESTDWBytes; Const AOffset, ALength : Integer) : Integer; Virtual; Abstract;
 
Protected Function SourceIsAvailable: Boolean; Virtual; Abstract;
 
Protected Function CheckForError(ALastResult : Integer): Integer; Virtual; Abstract;
 
Protected Procedure RaiseError(AError : Integer); Virtual; Abstract;
 
Public Destructor Destroy; override;
 
Public Constructor Create;
 
Public Procedure Close; virtual;
 
Public Class Function MakeDefaultIOHandler(AOwner : TComponent = Nil) : TRESTDWIOHandler;
 
Public Class Function MakeIOHandler(ABaseType : TRESTDWIOHandlerClass; AOwner : TComponent = Nil) : TRESTDWIOHandler;
 
Public Class Function TryMakeIOHandler(ABaseType : TRESTDWIOHandlerClass; AOwner : TComponent = Nil) : TRESTDWIOHandler;
 
Public Class procedure RegisterIOHandler;
 
Public Class procedure SetDefaultClass;
 
Public Procedure Open; virtual;
 
Public Function ReadLn: String; Overload;
 
Public Function ReadLn(ATerminator : String) : String; Overload;

.Net overload

Public Function ReadLn(ATerminator : String; ATimeout : Integer = cTimeoutDefault; AMaxLineLength : Integer = -1) : String; Overload;
 
Public Function ReadLnRFC(Var VMsgEnd : Boolean): String; Overload;
 
Public Function ReadLnRFC(Var VMsgEnd : Boolean; ALineTerminator : String; Const ADelim : String = '.') : String; Overload;
 
Public Function ReadLnWait(AFailCount : Integer = MaxInt): String; Virtual;
 
Public Function ReadLnSplit(Var AWasSplit : Boolean; ATerminator : String = LF; ATimeout : Integer = cTimeoutDefault; AMaxLineLength : Integer = -1) : String; Overload;
 
Public Function ReadChar: Char;
 
Public Function ReadByte: Byte;
 
Public Procedure ReadBytes(Var VBuffer : TRESTDWBytes; AByteCount : Integer; AAppend : Boolean = True);
 
Public Function ReadString(ABytes : Integer) : String;
 
Public Function ReadInt16(AConvert : Boolean = True) : DWInt16;
 
Public Function ReadUInt16(AConvert : Boolean = True) : DWUInt16;
 
Public Function ReadInt32(AConvert : Boolean = True) : DWInt32;
 
Public Function ReadUInt32(AConvert : Boolean = True) : DWUInt32;
 
Public Function ReadInt64(AConvert : Boolean = True) : Int64;
 
Public Function ReadUInt64(AConvert : Boolean = True) : TRESTDWUInt64;
 
Public Function ReadSmallInt(AConvert : Boolean = True) : DWInt16;
 
Public Function ReadWord(AConvert : Boolean = True) : DWUInt16;
 
Public Function ReadLongInt(AConvert : Boolean = True) : DWInt32;
 
Public Function ReadLongWord(AConvert : Boolean = True) : DWUInt32;
 
Public Procedure ReadStrings(ADest : TStrings; AReadLinesCount : Integer = -1);
 
Public Procedure WriteBufferCancel; Virtual;
 
Public Procedure WriteBufferClear; Virtual;
 
Public Procedure WriteBufferClose; Virtual;
 
Public Procedure WriteBufferOpen(AThreshold : Integer); Overload; Virtual;
 
Public Function InputBufferIsEmpty: Boolean;
 
Public Procedure InputBufferToStream(AStream : TStream; AByteCount : Integer = -1);
 

Propriedades

Public property InputBuffer : TRESTDWBuffer Read FInputBuffer;
 
Public property LargeStream : Boolean Read FLargeStream Write FLargeStream;
 
Public property MaxCapturedLines : Integer Read FMaxCapturedLines Write FMaxCapturedLines Default cIOHandler_MaxCapturedLines;
 
Public property Opened : Boolean Read FOpened;
 
Public property ReadTimeout : Integer Read FReadTimeOut Write FReadTimeOut Default cTimeoutDefault;
 
Public property ReadLnTimedout : Boolean Read FReadLnTimedout;
 
Public property WriteBufferThreshold: Integer Read FWriteBufferThreshold;
 
Published property MaxLineLength : Integer Read FMaxLineLength Write FMaxLineLength Default cMaxLineLengthDefault;
 
Published property MaxLineAction : TRESTDWMaxLineAction Read FMaxLineAction Write FMaxLineAction;
 
Published property RecvBufferSize : Integer Read FRecvBufferSize Write FRecvBufferSize Default cRecvBufferSizeDefault;
 
Published property SendBufferSize : Integer Read FSendBufferSize Write FSendBufferSize Default cSendBufferSizeDefault;
 

Gerado por PasDoc 0.16.0.