Unit 'mnStreams' Package
[Overview][Constants][Types][Classes][Index] [#pl_minilib]

TmnBufferStream

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Declaration

Source position: mnStreams.pas line 115

type TmnBufferStream = class(TmnCustomStream)

protected

  FReadBuffer: TBuffer;

  

  FWriteBuffer: TBuffer;

  

  function CheckReadBuffer;

  

  FProxy: TmnStreamProxy;

  

  procedure ReadError; virtual;

  

  function DoRead(); virtual; abstract;

  

  function DoWrite(); virtual; abstract;

  

  procedure DoFlush; virtual;

  

  procedure DoCloseRead; virtual;

  

  procedure DoCloseWrite; virtual;

  

  function GetEndOfStream;

  

  property Proxy: TmnStreamProxy; [r]

  

public

  constructor Create();

  

  destructor Destroy; override;

  

  procedure AddProxy();

  

  function DirectRead();

  

  function DirectWrite();

  

  function Read(); override;

  

  function Write(); override;

  

  procedure Flush;

  

  procedure Close();

  

  function ReadBufferUntil();

  

  function ReadUntil();

  

  function ReadLine();

  

  function ReadLineUTF8();

  

  function ReadLineRawByte();

  

  function ReadAnsiString();

  

  function WriteLine();

  

  function WriteLineRawByte(); overload;

  

  function WriteLineUTF8(); overload;

  

  function WriteLineAnsiString(); overload;

  

  function ReadBytes();

  

  procedure WriteBytes();

  

  procedure ReadCommand();

  

  procedure WriteCommand();

  

  procedure ReadStrings(); overload;

  

  function WriteStrings(); overload;

  

  property Done: TmnStreamClose; [r]

  

  property EOF: Boolean; [r] deprecated ;

  

  property EndOfStream: Boolean; [r]

  

  property EndOfLine: string; [rw]

  

  property BufferSize: TFileSize; [rw]

  

  property ReadBufferSize: TFileSize; [rw]

  

  property WriteBufferSize: TFileSize; [rw]

  

end;

Inheritance

TmnBufferStream

  

|

TmnCustomStream

  

|

TObject



CT Web help

CodeTyphon Studio