Ich hab mal eine Frage zu TFileStream.<BR><BR>
Ich lese eine Stream aus einer Datei in ein Record:<BR><BR><BR>
TID3v2_Header = Packed Record<BR>
ID : Array[0..2] Of Char;<BR>
Version : SmallInt;<BR>
Flags : Byte;<BR>
Size : LongInt;<BR><BR>
…<BR><BR>
SourceStream.ReadBuffer(ID3v2_Header, SizeOf(ID3v2_Header));<BR><BR><BR>
Im Record sind dann alle Werte die ich nicht als Array Of Byte oder Char eingelesen habe vertauscht.<BR>
z.B. Size ist in der Datei $00 00 19 01 im Redord ist es dann $01 19 00 00.<BR><BR>
Gibt es eine Möglichkeit die Werte in der Richtigen Reinfolge einzulesen z.B. durch setzen einer Compiler Direktive. Oder mache ich prinzipiell irgendetwas falsch?<BR><BR>
Es ist ja unsinnig jeden Integer erst im nachhinein umzudrehen...<BR><BR>
Thx schon mal im voraus...
Ich lese eine Stream aus einer Datei in ein Record:<BR><BR><BR>
TID3v2_Header = Packed Record<BR>
ID : Array[0..2] Of Char;<BR>
Version : SmallInt;<BR>
Flags : Byte;<BR>
Size : LongInt;<BR><BR>
…<BR><BR>
SourceStream.ReadBuffer(ID3v2_Header, SizeOf(ID3v2_Header));<BR><BR><BR>
Im Record sind dann alle Werte die ich nicht als Array Of Byte oder Char eingelesen habe vertauscht.<BR>
z.B. Size ist in der Datei $00 00 19 01 im Redord ist es dann $01 19 00 00.<BR><BR>
Gibt es eine Möglichkeit die Werte in der Richtigen Reinfolge einzulesen z.B. durch setzen einer Compiler Direktive. Oder mache ich prinzipiell irgendetwas falsch?<BR><BR>
Es ist ja unsinnig jeden Integer erst im nachhinein umzudrehen...<BR><BR>
Thx schon mal im voraus...
Comment