#include <iostream>
using namespace std;

#include "zdevice_exc.h"

int main (void) {
	zmemory mem;
	int i=34;
	zuint addr = 1021;
	cout << "Ecriture de i : " << i << " à l'adresse " << addr << endl;
	cout << "Taille de i : " << sizeof(int) << endl;
	try {
		mem.store((zuchar*)&i, addr, sizeof(int));
	} catch (zmem_wr_exception& e) {
		cout << "L'opération n'a pas pu être menée à terme" << endl;
		cout << e.bytes_ok() << " octets réellement écrits" << endl;
	}

	int j;
	cout << "Lecture de j à l'adresse " << addr << endl;
	cout << "Taille de j : " << sizeof(int) << endl;
	try {
		mem.read((zuchar*)&j, addr, sizeof(int));
	} catch (zmem_rd_exception& e) {
		cout << "L'opération n'a pas pu être menée à terme" << endl;
		cout << e.bytes_ok() << " octets réellement lus" << endl;
	}
	cout << "Valeur de j : " << j << endl;
}
