GitOS
Operating system exercise
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 <stdint-gcc.h>
8#include <stddef.h>
9
10extern "C" {
11#include <fs/file.h>
12}
13
14
15class MemoryFS {
16public:
17 MemoryFS(char* buffer, size_t buffer_size);
19
20 uint32_t get_buffer_size();
21
22 int read(uint32_t size, char *out);
23
24 int write(char *data, uint32_t size);
25
26 int seek(uint32_t offset, FILE_SEEK_MODE seek_mode);
27
28private:
29 uint32_t m_buffer_idx;
30 char* m_buffer;
31 size_t m_buffer_size;
32};
uint32_t offset
Definition BMPFile.hpp:3
Definition MemoryFS.hpp:15
int write(char *data, uint32_t size)
Definition MemoryFS.cpp:95
int read(uint32_t size, char *out)
Definition MemoryFS.cpp:86
filesystem * get_struct()
Definition MemoryFS.cpp:68
int seek(uint32_t offset, FILE_SEEK_MODE seek_mode)
Definition MemoryFS.cpp:104
uint32_t get_buffer_size()
Definition MemoryFS.cpp:82
uint16_t size
Definition gdt.h:0
unsigned int FILE_SEEK_MODE
Definition file.h:12
Definition file.h:75
uint8_t * data
Definition window.h:0