|
SDDS ToolKit Programs and Libraries for C and Python
|
Public byte-source and byte-sink adapters for the C++17 SDDS interface.
Implements path, standard stream, borrowed or owned FILE, C++ stream, and caller-owned memory adapters with explicit capability reporting.
Definition in file SDDSIO.cc.
#include "SDDS.hpp"#include <algorithm>#include <cerrno>#include <cstring>#include <istream>#include <limits>#include <ostream>#include <unistd.h>Go to the source code of this file.
Functions | |
| std::unique_ptr< InputSource > | sdds::inputFromPath (const std::filesystem::path &path) |
| std::unique_ptr< InputSource > | sdds::inputFromStdin () |
| std::unique_ptr< InputSource > | sdds::inputFromFile (FILE *file, bool takeOwnership) |
| std::unique_ptr< InputSource > | sdds::inputFromStream (std::istream &stream) |
| std::unique_ptr< InputSource > | sdds::inputFromMemory (const void *data, std::size_t size) |
| std::unique_ptr< OutputSink > | sdds::outputToPath (const std::filesystem::path &path, bool truncate) |
| std::unique_ptr< OutputSink > | sdds::outputToStdout () |
| std::unique_ptr< OutputSink > | sdds::outputToFile (FILE *file, bool takeOwnership) |
| std::unique_ptr< OutputSink > | sdds::outputToStream (std::ostream &stream) |
| std::unique_ptr< OutputSink > | sdds::outputToMemory (std::vector< std::uint8_t > &data) |
| std::unique_ptr< InputSource > sdds::inputFromFile | ( | FILE * | file, |
| bool | takeOwnership ) |
| std::unique_ptr< InputSource > sdds::inputFromMemory | ( | const void * | data, |
| std::size_t | size ) |
| std::unique_ptr< InputSource > sdds::inputFromPath | ( | const std::filesystem::path & | path | ) |
| std::unique_ptr< InputSource > sdds::inputFromStdin | ( | ) |
| std::unique_ptr< InputSource > sdds::inputFromStream | ( | std::istream & | stream | ) |
| std::unique_ptr< OutputSink > sdds::outputToFile | ( | FILE * | file, |
| bool | takeOwnership ) |
| std::unique_ptr< OutputSink > sdds::outputToMemory | ( | std::vector< std::uint8_t > & | data | ) |
| std::unique_ptr< OutputSink > sdds::outputToPath | ( | const std::filesystem::path & | path, |
| bool | truncate ) |
| std::unique_ptr< OutputSink > sdds::outputToStdout | ( | ) |