Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#4

Re: Befehle puffern? Langsame verbindungen?

  Alt 11. Jan 2008, 12:57
Hallo,

ich würde die einzelnen Strings nicht verketten. Ich würde mir einen Ringpuffer definieren:

Delphi-Quellcode:
type
  String2 = string[2];

  TRingBuffer = class
  private
    Buffer: array of String2;
    ReadIndex: Integer;
    WriteIndex: Integer;
    IsFull: Boolean;
  public
    constructor Create(size: Integer);
    destructor Destroy; override;
    procedure Clear;
    function InUse: Integer;
    function ReadString: string;
    function Size: Integer;
    procedure WriteString(s: string);
  end;
Der ShortString-Typ String2 belegt nur drei Byte, ein Trennzeichen wird nicht benötigt, im Puffer muss nichts verschoben werden.

Freundliche Grüße
  Mit Zitat antworten Zitat