Ne..sind beides ID3V1. Ich würd sagen du hast den Puffer als String-Variable gemacht, was in diesem Fall nicht so ganz funktioniert.
Probier mal folgendes:
Delphi-Quellcode:
var
Puffer : array[0..127] of Byte;
MyString: String[128]; //Wichtig...Pascal-String
begin
:
FileStream.read(Puffer[0],128);
Move(Puffer[0],Mystring[1],128);
:
//und dann wie gehabt weiter
end;