GitOS
Loading...
Searching...
No Matches
MemoryFS.hpp
Go to the documentation of this file.
1//
2// Created by Paweł Reich on 2/7/25.
3//
4
5#pragma once
6
7#include <stddef.h>
8#include <stdint-gcc.h>
9
10extern "C"
11{
12#include <fs/file.h>
13}
14
16{
17 public:
18 MemoryFS(char* buffer, size_t buffer_size);
20
21 uint32_t get_buffer_size();
22
23 int read(uint32_t size, char* out);
24
25 int write(char* data, uint32_t size);
26
27 int seek(uint32_t offset, FILE_SEEK_MODE seek_mode);
28
29 private:
30 uint32_t m_buffer_idx;
31 char* m_buffer;
32 size_t m_buffer_size;
33};
uint32_t offset
Definition BMPFile.hpp:3
int write(char *data, uint32_t size)
Definition MemoryFS.cpp:105
MemoryFS(char *buffer, size_t buffer_size)
Definition MemoryFS.cpp:67
int read(uint32_t size, char *out)
Definition MemoryFS.cpp:94
filesystem * get_struct()
Definition MemoryFS.cpp:74
int seek(uint32_t offset, FILE_SEEK_MODE seek_mode)
Definition MemoryFS.cpp:116
uint32_t get_buffer_size()
Definition MemoryFS.cpp:89
uint16_t size
Definition gdt.h:0
unsigned int FILE_SEEK_MODE
Definition file.h:12
Definition file.h:74
uint8_t * data
Definition window.h:0