5#ifndef GEMMI_MMREAD_HPP_
6#define GEMMI_MMREAD_HPP_
32 while (buf < end - 8) {
33 if (std::isspace(*buf)) {
35 }
else if (*buf ==
'#') {
36 while (buf < end - 8 && *buf !=
'\n')
38 }
else if (*buf ==
'{') {
61 const std::string& path,
73 fail(
"wrong format of coordinate file " + path);
98 fail(
"Unknown format of " +
99 (
input.path().empty() ?
"coordinate file" :
input.path()) +
".");
Document read_mmjson_insitu(char *buffer, size_t size, const std::string &name="mmJSON")
Document read_mmjson(T &&input)
Document read_memory(const char *data, size_t size, const char *name)
CoorFormat
File format of a macromolecular model.
CharArray read_into_buffer(T &&input)
Structure read_structure_from_char_array(char *data, size_t size, const std::string &path, cif::Document *save_doc=nullptr)
Structure read_structure(T &&input, CoorFormat format=CoorFormat::Unknown, cif::Document *save_doc=nullptr)
CoorFormat coor_format_from_content(const char *buf, const char *end)
Structure make_structure_from_doc(cif::Document &&doc, bool possible_chemcomp, cif::Document *save_doc=nullptr)
Structure make_structure(cif::Document &&doc, cif::Document *save_doc=nullptr)
Structure make_structure_from_chemcomp_block(const cif::Block &block)
int check_chemcomp_block_number(const cif::Document &doc)
CoorFormat coor_format_from_ext(const std::string &path)
Structure make_structure_from_chemcomp_doc(const cif::Document &doc)
bool iends_with(const std::string &str, const std::string &suffix)
Structure read_structure_file(const std::string &path, CoorFormat format=CoorFormat::Unknown)
Structure read_pdb(T &&input, PdbReadOptions options=PdbReadOptions())
void fail(const std::string &msg)
constexpr int ialpha4_id(const char *s)
Structure read_pdb_from_memory(const char *data, size_t size, const std::string &name, PdbReadOptions options=PdbReadOptions())