Unravel Engine C++ Reference
Loading...
Searching...
No Matches
file_stream_common.h
Go to the documentation of this file.
1#pragma once
2
3#include <cstddef>
4#include <cstdint>
5#include <cstdio>
6#include <ios>
7
8namespace fs
9{
10
12enum class file_stream_ownership : std::uint8_t
13{
16};
17
18inline constexpr std::ios_base::openmode default_file_read_mode =
19 std::ios_base::in | std::ios_base::binary;
20
21inline constexpr std::ios_base::openmode default_file_write_mode =
22 std::ios_base::out | std::ios_base::binary;
23
24namespace file_stream_detail
25{
26
27constexpr std::size_t default_buffer_size = 64 * 1024;
28
29auto stdio_tell64(FILE* file) -> long long;
30auto stdio_seek64(FILE* file, long long offset, int origin) -> int;
31auto stdio_file_size(FILE* file) -> long long;
32
35auto openmode_to_stdio_mode(std::ios_base::openmode mode, char (&out)[4]) -> bool;
36
37} // namespace file_stream_detail
38
39} // namespace fs
constexpr std::size_t default_buffer_size
auto stdio_file_size(FILE *file) -> long long
auto stdio_tell64(FILE *file) -> long long
auto openmode_to_stdio_mode(std::ios_base::openmode mode, char(&out)[4]) -> bool
auto stdio_seek64(FILE *file, long long offset, int origin) -> int
Definition cache.hpp:11
constexpr std::ios_base::openmode default_file_read_mode
constexpr std::ios_base::openmode default_file_write_mode
file_stream_ownership
Whether a file stream wrapper should fclose its FILE* on destruction.