Lines Matching full:emitter
9 yaml_emitter_set_writer_error(yaml_emitter_t *emitter, const char *problem);
12 yaml_emitter_flush(yaml_emitter_t *emitter);
19 yaml_emitter_set_writer_error(yaml_emitter_t *emitter, const char *problem) in yaml_emitter_set_writer_error() argument
21 emitter->error = YAML_WRITER_ERROR; in yaml_emitter_set_writer_error()
22 emitter->problem = problem; in yaml_emitter_set_writer_error()
32 yaml_emitter_flush(yaml_emitter_t *emitter) in yaml_emitter_flush() argument
36 assert(emitter); /* Non-NULL emitter object is expected. */ in yaml_emitter_flush()
37 assert(emitter->write_handler); /* Write handler must be set. */ in yaml_emitter_flush()
38 assert(emitter->encoding); /* Output encoding must be set. */ in yaml_emitter_flush()
40 emitter->buffer.last = emitter->buffer.pointer; in yaml_emitter_flush()
41 emitter->buffer.pointer = emitter->buffer.start; in yaml_emitter_flush()
45 if (emitter->buffer.start == emitter->buffer.last) { in yaml_emitter_flush()
51 if (emitter->encoding == YAML_UTF8_ENCODING) in yaml_emitter_flush()
53 if (emitter->write_handler(emitter->write_handler_data, in yaml_emitter_flush()
54 emitter->buffer.start, in yaml_emitter_flush()
55 emitter->buffer.last - emitter->buffer.start)) { in yaml_emitter_flush()
56 emitter->buffer.last = emitter->buffer.start; in yaml_emitter_flush()
57 emitter->buffer.pointer = emitter->buffer.start; in yaml_emitter_flush()
61 return yaml_emitter_set_writer_error(emitter, "write error"); in yaml_emitter_flush()
67 low = (emitter->encoding == YAML_UTF16LE_ENCODING ? 0 : 1); in yaml_emitter_flush()
68 high = (emitter->encoding == YAML_UTF16LE_ENCODING ? 1 : 0); in yaml_emitter_flush()
70 while (emitter->buffer.pointer != emitter->buffer.last) in yaml_emitter_flush()
84 octet = emitter->buffer.pointer[0]; in yaml_emitter_flush()
97 octet = emitter->buffer.pointer[k]; in yaml_emitter_flush()
101 emitter->buffer.pointer += width; in yaml_emitter_flush()
107 emitter->raw_buffer.last[high] = value >> 8; in yaml_emitter_flush()
108 emitter->raw_buffer.last[low] = value & 0xFF; in yaml_emitter_flush()
110 emitter->raw_buffer.last += 2; in yaml_emitter_flush()
117 emitter->raw_buffer.last[high] = 0xD8 + (value >> 18); in yaml_emitter_flush()
118 emitter->raw_buffer.last[low] = (value >> 10) & 0xFF; in yaml_emitter_flush()
119 emitter->raw_buffer.last[high+2] = 0xDC + ((value >> 8) & 0xFF); in yaml_emitter_flush()
120 emitter->raw_buffer.last[low+2] = value & 0xFF; in yaml_emitter_flush()
122 emitter->raw_buffer.last += 4; in yaml_emitter_flush()
128 if (emitter->write_handler(emitter->write_handler_data, in yaml_emitter_flush()
129 emitter->raw_buffer.start, in yaml_emitter_flush()
130 emitter->raw_buffer.last - emitter->raw_buffer.start)) { in yaml_emitter_flush()
131 emitter->buffer.last = emitter->buffer.start; in yaml_emitter_flush()
132 emitter->buffer.pointer = emitter->buffer.start; in yaml_emitter_flush()
133 emitter->raw_buffer.last = emitter->raw_buffer.start; in yaml_emitter_flush()
134 emitter->raw_buffer.pointer = emitter->raw_buffer.start; in yaml_emitter_flush()
138 return yaml_emitter_set_writer_error(emitter, "write error"); in yaml_emitter_flush()