#include <rudiments/file.h>

int main(int argc, const char **argv) {

        // open the file
        file    f;
        f.open("testfile",O_RDONLY);


        // read a bool
        bool    b;
        f.read(&b);


        // read various characters
        char    c;
        f.read(&c);

        unsigned char   uc;
        f.read(&uc);


        // read various integers
        uint16_t        ui16;
        f.read(&ui16);

        uint32_t        ui32;
        f.read(&ui32);

        uint64_t        ui64;
        f.read(&ui64);

        int16_t         i16;
        f.read(&i16);

        int32_t         i32;
        f.read(&i32);

        int64_t         i64;
        f.read(&i64);


        // read various floats
        float           fl;
        f.read(&fl);

        double          db;
        f.read(&db);
}