Files
2026-05-23 14:23:37 +02:00
..
2026-05-23 14:23:37 +02:00
2026-05-23 14:23:37 +02:00
2026-05-23 14:23:37 +02:00

BinaryConverter Native fuer Linux

Diese Variante ist eine native C++17-Implementierung fuer Linux, getestet fuer Arch Linux. Sie ist formatkompatibel zur vorhandenen C#/.NET-Framework-Version: Encode-Dateien koennen zwischen Windows und Linux gegenseitig verarbeitet werden.

Voraussetzungen

Arch Linux:

sudo pacman -S --needed base-devel openssl pkgconf

Build

cd native
make

Die Binary liegt danach hier:

native/build/binaryconverter

Optional generischere Binary ohne CPU-spezifische Optimierung:

make clean
make CXXFLAGS="-O3 -DNDEBUG"

Nutzung

Encode:

./build/binaryconverter -Encode input.bin -Output transfer.txt

Decode:

./build/binaryconverter -Decode transfer.txt output.bin

Mit Logfile:

./build/binaryconverter -Encode input.bin -Output transfer.txt -Log binaryconverter.log

Vorhandene Ausgabedatei ueberschreiben:

./build/binaryconverter -Decode transfer.txt output.bin -Force

Verhalten

  • Streaming-Verarbeitung ohne komplette Dateien in den RAM zu laden
  • Base64-Zeilen mit 76 Zeichen
  • temporaere Ausgabedatei im Zielverzeichnis und atomarer Rename nach Erfolg
  • Decode prueft SourceLength und SHA256, wenn die Metadaten vorhanden sind
  • Exitcodes wie die C#-Version: 0 Erfolg, 1 Laufzeit-/Datenfehler, 2 Argumentfehler