Gemmi C++ API
Loading...
Searching...
No Matches
Namespaces | Typedefs | Functions
fileutil.hpp File Reference
#include <cstdio>
#include <cstdint>
#include <cstring>
#include <initializer_list>
#include <memory>
#include "fail.hpp"
#include "input.hpp"

Go to the source code of this file.

Namespaces

namespace  gemmi
 

Typedefs

typedef std::unique_ptr< std::FILE, decltype(&std::fclose)> gemmi::fileptr_t
 

Functions

std::string gemmi::path_basename (const std::string &path, std::initializer_list< const char * > exts)
 
fileptr_t gemmi::file_open (const char *path, const char *mode)
 
fileptr_t gemmi::file_open_or (const char *path, const char *mode, std::FILE *dash_stream)
 
std::size_t gemmi::file_size (std::FILE *f, const std::string &path)
 
bool gemmi::is_little_endian ()
 
void gemmi::swap_two_bytes (void *start)
 
void gemmi::swap_four_bytes (void *start)
 
void gemmi::swap_eight_bytes (void *start)
 
CharArray gemmi::read_file_into_buffer (const std::string &path)
 
CharArray gemmi::read_stdin_into_buffer ()
 
template<typename T >
CharArray gemmi::read_into_buffer (T &&input)