Einzelnen Beitrag anzeigen

scp

Registriert seit: 31. Okt 2003
1.120 Beiträge
 
Delphi 7 Personal
 
#5

Re: Hexwerte in eine Datei schreiben...

  Alt 8. Sep 2004, 23:25
Die grösse muss ja nicht in Hex, sondern binär gespeichert werden. Leider müssen vorher die Bytes umgedreht werden (Stichwort Bei Google suchenLittle Endian und Bei Google suchenBig Endian).
Delphi-Quellcode:
procedure SchreibeFrameHeaderAPIC;
var buf : PByteArray;
    imgSize : Integer;
    imgHex : String;
begin
GetMem(buf,4);
imgSize := FileSize(coverimg);
ImgSize := ((ImgSize and $FF000000) shr 24) +
           ((ImgSize and $00FF0000) shr 8) +
           ((ImgSize and $0000FF00) shl 8) +
           ((ImgSize and $000000FF) shl 24) ;
CopyMemory(buf, @ImgSize, 4);
//...
BlockWrite(mp3file,buf^,4);
FreeMem(Buf);
end;
  Mit Zitat antworten Zitat