12 ofstream(
const fc::path& file, std::ios_base::openmode m = std::ios_base::out | std::ios_base::binary );
15 void open(
const fc::path& file, std::ios_base::openmode m = std::ios_base::out | std::ios_base::binary );
16 size_t writesome(
const char* buf,
size_t len );
17 size_t writesome(
const std::shared_ptr<const char>& buffer,
size_t len,
size_t offset);
24 std::shared_ptr<impl> my;
37 size_t readsome(
char* buf,
size_t len );
38 size_t readsome(
const std::shared_ptr<char>& buffer,
size_t max,
size_t offset);
42 void get(
char& c ) {
read( &c, 1 ); }
47 std::shared_ptr<impl> my;
size_t writesome(const char *buf, size_t len)
size_t read(AsyncReadStream &s, const MutableBufferSequence &buf)
wraps boost::asio::async_read
void read_file_contents(const fc::path &filename, std::string &result)
void open(const fc::path &file, std::ios_base::openmode m=std::ios_base::out|std::ios_base::binary)
wraps boost::filesystem::path to provide platform independent path manipulation.