Moin!
jeng hat folgendes geschrieben : |
Ich möchte gerne von einem String (Länge 131bytes inclusieve #$05#$01) in einzelne arrays von 8 byte länge aufteilen. |
Da du nicht genau darauf eingehst, welche Delphi-Version, welche Variablen-Deklaration und welche Komponenten du verwendest, gibt es hier etwas Unklarheit, wie man da ran gehen soll.
Sofern du Delphi >= D2k9 verwendest, dann sind generische Strings Unicode, und hier ist ein Zeichen nicht gleich einem Byte (diese Strings sind also nicht binary-safe).
Weiterhin hast du bei den Indy-Komponenten >= 10 bei Strings ein Encoding zu beachten, und das dürfte im Default UTF8 sein (und nicht ANSI), hier kannst du also auch keine binary-safe-Strings verwenden (tust du´s trotzdem, kann es "Verfälschungen" der übertragenen Daten geben).
Fazit: Sofern du das tust, was ich vermute, dann darfst du gar keine Strings verwenden, sondern nur Byte-Arrays (weil du Binärdaten übertragen willst).
cu
Narses
There are 10 types of people - those who understand binary and those who don´t.