Forum: Programmieren allgemein
by Sir Rufo,
7. Mai 2015
Und hier nochmal das Beispiel erweitert mit dem Base64 Encoding und mit einem eigenen Datentyp
program dp_185013;
{$APPTYPE CONSOLE}
{$R *.res}
uses
System.Classes,
System.NetEncoding,
Forum: Programmieren allgemein
by Sir Rufo,
7. Mai 2015
Deswegen http://de.wikipedia.org/wiki/Byte-Reihenfolge#Hardware-Beispiele (s. Hardware Beispiele)
Und nein, Int32 sorgt nur für einen 4-Byte-Integer Wert (32bit => 4 Byte)
Forum: Programmieren allgemein
by Sir Rufo,
7. Mai 2015
In diesem Zusammenhang solltest du dir auch mal diesen Beitrag durchlesen
http://www.delphipraxis.net/1291673-post112.html
und die Lösung von mir anschauen, wie dort die Daten hin- und hergeschoben werden.
http://www.delphipraxis.net/1291673-post112.html
Forum: Programmieren allgemein
by Sir Rufo,
7. Mai 2015
Also suchst du sowas hier
program dp_185013;
{$APPTYPE CONSOLE}
{$R *.res}
uses
System.Classes,
System.SysUtils;
Forum: Programmieren allgemein
by Sir Rufo,
7. Mai 2015
Bist du dir jetzt auch wirklich sicher mit den 4 Bytes?
Bislang waren es immer ausdrücklich 3 Bytes ... woher kommt jetzt diese wundersame Byte-Vermehrung?
Und welchen Wert hat ID um auf die Byte-Folge in dem ersten Beitrag zu kommen?
Obwohl, diese Byte-Folge im ersten Beitrag ist ja nun auch wieder falsch, weil nur 6 Bytes ... :roll:
Forum: Programmieren allgemein
by Sir Rufo,
7. Mai 2015
Ok, ich versuche jetzt mal das
zu übersetzen
Header byte $02
Anzahl byte $01 .. $FA
ID byte/word/?? (3 Bytes) $000000 .. $FFFFFF
Ende byte $00
Woher du diese Zahlen bekommst oder wie diese Zahlen dort wo immer du diese herbekommst vorliegen ist absolut unerheblich. Es kommt nur darauf an, was diese bedeuten.
Forum: Programmieren allgemein
by Sir Rufo,
7. Mai 2015
Ob es wohl möglich wäre, dass du anstatt einer abstrakten Beschreibung einmal konkrete Werte zeigen könntest, so z.B.
function Foo( Arg1 : Byte; Arg2 : string; Arg3 : Int64 ) : string;
begin
// da weiss ich nicht wie
end;
procedure Test;
begin
Assert(
Forum: Programmieren allgemein
by Sir Rufo,
7. Mai 2015
Zusammenfassend kann man also sagen, das so eine HEX-Zeichenfolge eine Folge von Bytes darstellt, was im Übrigen auch so eine Base64-Zeichenfolge macht.
BTW Diese HEX-Zeichenfolge kann man auch als Base16-Zeichenfolge bezeichnen.
Somit ist auch der Weg klar: HEX-Zeichenfolge => Byte-Folge => Base64-Zeichenfolge