Forum: Programmieren allgemein
by Cubysoft,
7. Mai 2015
Danke Sir Rufo und allen anderen. Es funktioniert perfekt.. Ich habe es vorher mit der Encode64 Funktion versucht und die lieferte mir einfach schlicht falsche Ergebnisse. Vielen Lieben Dank an alle!
Forum: Programmieren allgemein
by Cubysoft,
7. Mai 2015
Achso, aber unter Windows ist eh alles Little Endian.. danke :D
Ich habe jetzt eigentlich alles, was ich wollte, nur eine Sache klappt noch nicht. Ich wollte den in #2 geposteten Weg benutzen, stelle nun aber fest, dass ich dafür ein TIdBytes und nicht TBytes brauche. Außerdem kann ich kein Array vom Type TIdBytes erstellen, obwohl ich IdCoder unter uses eingebunden habe.
"...
Forum: Programmieren allgemein
by Cubysoft,
7. Mai 2015
Hey,
das funktioniert perfekt.. aber kannst du mich bitte kurz aufklären, wieso die ID automatisch in LittleEndian ausgegeben wird? Macht das Int32()?
Forum: Programmieren allgemein
by Cubysoft,
7. Mai 2015
Naja es ist so. Es gibt eine Wiki, wo der Aufbau dieses Konstrukts erklärt wird. Dort wird die ID nicht auf 4 Bytes festgelegt sondern ist Variabel. Das Programm selbst erzeugt die eigenen Codes konstant mit 4 Bytes, was ich vorher nicht bemerkt habe. Das heißt im Endeffekt: Das Programm erkennt alles, auch wenn die ID 2,3,5 oder 6 Bytes groß ist. Mit 4 Bytes bin ich allerdings auf der Sicheren...
Forum: Programmieren allgemein
by Cubysoft,
7. Mai 2015
Okay, ich habe mir nochmal genau angeschaut, wie der Base64 Code vom dem besagten Programm selbst generiert wird:
1 Byte: Header
1 Byte: Anzahl
4 Byte: ID
1 Byte: 0-Byte
Das bedeutet, das ByteArray hätte immer die größe 7Byte! Header und Anzahl bekomme ich nun hin, das 0-Byte ist natürlich auch kein Problem. Das Problem ist derzeit nur noch die ID
Ich würde dafür gerne eine saubere...
Forum: Programmieren allgemein
by Cubysoft,
7. Mai 2015
Ich weiß nicht genau was du meinst, aber ich versuche gerade aus Werten einer Datenbank einen Base64 kodierten String zu erstellen, mit dem ein anderes Programm arbeiten kann. Dazu habe ich den genannten Aufbau:
1.Byte: Header (immer 02)
2.Byte: Anzahl (liegt als String vor: Beispiele: 1;15;123;250;... -> der Wert schwankt zwischen 1 und 250)
3-xByte: ID (liegt als String vor: Beispiele:...
Forum: Programmieren allgemein
by Cubysoft,
7. Mai 2015
Achsoooooo :D jetzt weiß ich endlich was base 64 ist :DDD danke :P Ich schau mir deinen Post nochmal genauer an
EDIT: Ja hier ist auch schon das Problem:
Der Wert für das 2. Byte liegt als String vor (dezimal, 1-250). Der Wert für die Bytes danach liegt ebenfalls als String vor (aber nicht little endian sondern eben normal). Ich weiß weder, wie ich den Wert für Byte 2 als Byte konvertiere,...
Forum: Programmieren allgemein
by Cubysoft,
7. Mai 2015
Also ersteinmal vielen vielen Dank für eure Antwort. Ich stecke in der "binären" Materie leider einfach noch nicht wirklich drin und bin von den ganzen Dingen derzeit überwältigt. Ich kann euch mal erklären, wie sich der HEX-Wert zusammensetzt, vielleicht gibt es dann eine bessere Lösung:
02 01 AA B6 00 00
1.Byte: 02 (immer)
2.Byte: eine Zahl von 1-250 (im Hex-Format)
3-xByte: eine Zahl...
Forum: Programmieren allgemein
by Cubysoft,
7. Mai 2015
Hey Leute,
ich durchsuche seit gestern Nacht das Internet nach etwas Brauchbaren, wurde aber leider nicht fündig. Ich habe derzeit folgendes Problem: Ich möchte einen Hex-Wert (02 01 AA B6 00 00) mit Base64 codieren. Das Ergebnis sollte in diesem Falle "AgGqtgAA" sein. Ich gebe auch offen zu, dass ich nicht genau weiß, was Base64 überhaupt ist. Die Wikipedia Seite dazu habe ich mir schon...