Zitat von
endeffects:
bei dem Stream handelt es sich allerdings
um einen Audio Stream und ich möchte mich nur wenige Sekunden mit dem Sender verbinden um an
die Meta Tags zu kommen. Das Problem hierbei ist dass man nicht vorraussagen kann wann der
Sender diese Informationen sendet. Deshalb möchte ich den Stream solange durchsuchen
bis die entsprechenden Informationen gefunden wurden.
Dat mus du vorher sagen.
Bau dir doch deine eigene Streamklasse (von TStream ableiten) und überlade die Methoden Read, Write und Seek.
Nur die
Write-Methode braucht einen Inhalt, die anderen bleiben leer.
Delphi-Quellcode:
function TSnifferStream.Write(const Buffer; Count: Longint): Longint;
var
s : string;
begin
SetLength(s, Count);
Move(Buffer, s[1], Count);
// jetzt sind die Daten im String s und du kannst damit machen was du willst.
end;