![]() |
||||||||
|
Wie kann man in Java günstig an Daten herankommen, die in rein binärer Form, insbesondere in C/C++-Umgebungen erzeugt oder für C/C++ aufbereitet worden sind. JNI (Java Native Inteface) ist nicht die einzig mögliche Antwort, JNI ist oft zu komplex zu realisieren. Grundsätzlich kann man solche Daten über File I/O oder Socket I/O ein- und auslesen, die Daten werden in einem byte[]-Array präsentiert. ByteDataAccess ist eine Basisklasse, auf der anwenderdefiniert ein symbolischer Zugriff auf die byte[]-Daten erfolgen kann. Die von org.vishia.byteData.ByteDataAccess abzuleitenden Klassen können aus C-Headerfiles über XML automatisch generiert werden (TODO: Beschreibung ). Die abstrakte Klasse ByteDataAccess ist in den Java-vishia-Sources im public- oder private-view enthalten.. |