Code Monkey home page Code Monkey logo

endianness_changer's Introduction

Endianness Changer 1.0.0

image

Funktionsweise des Programms

Das JavaFX-Programm dient dazu Binärdateien von BigEndian zu LittleEndian oder umgekehrt zu konvertieren.
Die Binärdateien müssen in folgenden Format vorliegen:

  1. Kein Header
  2. Kein Trailer
  3. 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:

  1. 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();
  1. 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.

How the program works

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:

  1. No header
  2. No trailer
  3. 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:

  1. For Short (16-bit)
    byte[] buffer = new byte[2];
    //fill buffer

    ByteBuffer buffer = ByteBuffer.wrap(buffer);
    short erg = buffer.order(ByteOrder.BIG_ENDIAN).getShort();
  1. 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.

Arbeitsschritte

  1. Verzeichnis mit den Ausgangsdaten öffnen
  2. Markieren der zu konvertierenden Dateien
  3. Auswahl des Ergebnisses (Großbuchstaben oder Kleinbuchstaben)
  4. Auswahl der Datentyp Größe (z.B.: 16-Bit oder 64-Bit)
  5. Speichern der konvertierten Dateien unter ... (Es sollte nicht das selbe Verzeichnis verwendet werden)
  6. Konvertierung abwarten - fertig ;-)

Work steps

  1. Open the directory with the input data
  2. Mark the files to be converted
  3. Selection of the result (uppercase or lowercase)
  4. Selection of the data type size (e.g.: 16-bit or 64-bit)
  5. Save the converted files to ... (The same directory should not be used)
  6. Wait for conversion - done ;-)

Verwendete Technologie

Dieses JavaFX-Projekt wurde erstellt mit der Apache NetBeans 17 IDE NetBeans 17.

Folgende Frameworks sollten installiert sein:

Technology used

This JavaFX project was built with the Apache NetBeans 17 IDE NetBeans 17.

The following frameworks should be installed:

endianness_changer's People

Contributors

neuralcortex avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.