A method for reading a memory device storing one or more binary data values, the memory device comprising a one or more substrates with a plurality of regions of material, each region of material comprising a film of Eu(1-x)Sr(x)MO3, 0≤x<1, the M of the film of Eu(1-x)Sr(x)MO3 being a metal selected from Ti, Hf, Zr and Th, the regions being spatially separated from each other, the Eu(1-x)Sr(x)MO3 being single crystalline, the one or more binary data values being encoded in the regions using two different crystallographic orientations of the Eu(1-x)Sr(x)MO3 in the regions, the two crystallographic orientations being relative to the device, a reader comprising a magnet generating a magnetic field at a readout zone of the reader, the magnetic field having a constant magnetic field strength and a constant field direction with respect to the device, the method comprising:
- determining, by the reader, in the readout zone the optical transparencies of the regions along a predefined constant direction relative to the device,
- determining, by the reader, from the determined transparencies the one or more binary data values encoded in the regions.