# Osiris/Data **osiris-data** is a crate to manage data in a virtual machine with an easy to read low-level interface. With this crate, you can manipulate 64 bits values ([data::atomic::Word]) into a memory structure ([memory::Memory]). ## A types crate This crate provides a way to manipulate 64 bits values (`data::atomic::Word`) into a memory structure (`memory::Memory`). ### Main structures * Data structures : * `data::atomic::Word` and * `data::atomic::HalfWord` to split/merge words, * `data::composite::WordStack` and `data::composite::WordQueue` to help data processing, * `data::composite::Array` a contiguous set of Words, * Identifiers : * `data::identification::Address` to reference a `data::atomic::Word` into a `memory::Memory`, * `data::identification::Area` to reference a `data::composite::Array` into a `memory::Memory`, * `memory::Memory` whose operations can return a `memory::MemoryResult` an alias of `Result`, * Converters : `converters::Words` and `converters::Arrays`. ## License * Copyright (c) 2024 Sébastien Geldreich * [License MIT](LICENSE)