Das JavaFX-Programm dient dazu Binärdateien von BigEndian zu LittleEndian oder umgekehrt zu konvertieren.
Die Binärdateien müssen in folgenden Format vorliegen:
- Kein Header
- Kein Trailer
- Kein Trenner
In vielen Programmiersprache spielt die Endianness keine Rolle, da schon von Hause aus Konverterfunktionen zur Verfügung gestellt werden.
In Java zum Beispiel durch die Verwendung der Klasse "ByteBuffer".
Hier ein paar Beispiele:
- Für Short (16-Bit)
byte[] buffer = new byte[2]; //buffer befüllen ByteBuffer buffer = ByteBuffer.wrap(buffer); short erg = buffer.order(ByteOrder.BIG_ENDIAN).getShort();
- Für Double (64-Bit)
byte[] buffer = new byte[8]; //buffer befüllen ByteBuffer buffer = ByteBuffer.wrap(buffer); double erg = buffer.order(ByteOrder.LITTLE_ENDIAN).getDouble();
In manchen Programmiersprachen ist das Einlesen von Dateien im Format "LittleEndian" nicht so leicht möglich.
Für die Konvertierung der Daten kann dann dieses Programm genutzt werden.
The JavaFX program is used to convert binary files from BigEndian to LittleEndian or vice versa.
The binary files must be in the following format:
- No header
- No trailer
- No separator
In many programming languages, endianness does not play a role, since converter functions are already provided.
In Java, for example, by using the "ByteBuffer" class.
Here some examples:
- For Short (16-bit)
byte[] buffer = new byte[2]; //fill buffer ByteBuffer buffer = ByteBuffer.wrap(buffer); short erg = buffer.order(ByteOrder.BIG_ENDIAN).getShort();
- For Double (64-bit)
byte[] buffer = new byte[8]; //fill buffer ByteBuffer buffer = ByteBuffer.wrap(buffer); double erg = buffer.order(ByteOrder.LITTLE_ENDIAN).getDouble();
In some programming languages, reading files in the "LittleEndian" format is not so easy.
This program can then be used to convert the data.
- Verzeichnis mit den Ausgangsdaten öffnen
- Markieren der zu konvertierenden Dateien
- Auswahl des Ergebnisses (Großbuchstaben oder Kleinbuchstaben)
- Auswahl der Datentyp Größe (z.B.: 16-Bit oder 64-Bit)
- Speichern der konvertierten Dateien unter ... (Es sollte nicht das selbe Verzeichnis verwendet werden)
- Konvertierung abwarten - fertig ;-)
- Open the directory with the input data
- Mark the files to be converted
- Selection of the result (uppercase or lowercase)
- Selection of the data type size (e.g.: 16-bit or 64-bit)
- Save the converted files to ... (The same directory should not be used)
- Wait for conversion - done ;-)
Dieses JavaFX-Projekt wurde erstellt mit der Apache NetBeans 17 IDE NetBeans 17.
Folgende Frameworks sollten installiert sein:
- JAVA-SDK JAVA 19
- SceneBuilder für GUI-Entwicklung Gluon SceneBuilder
- JAVA-FX-SDK JavaFX
This JavaFX project was built with the Apache NetBeans 17 IDE NetBeans 17.
The following frameworks should be installed:
- JAVA SDK JAVA 19
- SceneBuilder for GUI development Gluon SceneBuilder
- JAVA FX SDK JavaFX