1#ifndef RDS2CPP_WRITE_RDS_HPP
2#define RDS2CPP_WRITE_RDS_HPP
12#include "utils_write.hpp"
13#include "write_object.hpp"
14#include "SharedWriteInfo.hpp"
51 std::unique_ptr<byteme::BufferedWriter<unsigned char> > bufwriter;
58 bufwriter->write(
"X\n");
63 const std::string encoding = string_encoding_to_name(info.
encoding);
65 bufwriter->write(encoding);
68 write_object(info.
object.get(), *bufwriter, shared);
Representations of unserialized R objects.
Information about an RDS file.
Parse an RDS file in C++.
Definition StringEncoding.hpp:12
void write_rds(const RdsFile &info, Writer &writer, const WriteRdsOptions &options)
Definition write_rds.hpp:50
constexpr Dest_ cap(Value_ x)
constexpr Dest_ cast(Value_ x)
Contents of the parsed RDS file.
Definition RdsFile.hpp:21
std::int32_t format_version
Definition RdsFile.hpp:25
std::unique_ptr< RObject > object
Definition RdsFile.hpp:45
std::vector< Symbol > symbols
Definition RdsFile.hpp:57
std::vector< ExternalPointer > external_pointers
Definition RdsFile.hpp:63
Version reader_version
Definition RdsFile.hpp:35
StringEncoding encoding
Definition RdsFile.hpp:40
Version writer_version
Definition RdsFile.hpp:30
std::vector< Environment > environments
Definition RdsFile.hpp:51
Options for write_rds().
Definition write_rds.hpp:27
bool parallel
Definition write_rds.hpp:31
std::size_t buffer_size
Definition write_rds.hpp:37