|
| | xml_buffered_writer (xml_writer &writer_, xml_encoding user_encoding) |
| size_t | flush () |
| void | flush (const char_t *data, size_t size) |
| void | write_direct (const char_t *data, size_t length) |
| void | write_buffer (const char_t *data, size_t length) |
| void | write_string (const char_t *data) |
| void | write (char_t d0) |
| void | write (char_t d0, char_t d1) |
| void | write (char_t d0, char_t d1, char_t d2) |
| void | write (char_t d0, char_t d1, char_t d2, char_t d3) |
| void | write (char_t d0, char_t d1, char_t d2, char_t d3, char_t d4) |
| void | write (char_t d0, char_t d1, char_t d2, char_t d3, char_t d4, char_t d5) |
Definition at line 3709 of file pugixml.cc.
◆ anonymous enum
| Enumerator |
|---|
| bufcapacitybytes | |
| bufcapacity | |
Definition at line 3896 of file pugixml.cc.
3897 {
3899 #ifdef PUGIXML_MEMORY_OUTPUT_STACK
3900 PUGIXML_MEMORY_OUTPUT_STACK
3901 #else
3902 10240
3903 #endif
3904 ,
3906 };
◆ xml_buffered_writer()
| xml_buffered_writer::xml_buffered_writer |
( |
xml_writer & | writer_, |
|
|
xml_encoding | user_encoding ) |
|
inline |
Definition at line 3715 of file pugixml.cc.
3716 {
3718 }
#define PUGI__STATIC_ASSERT(cond)
PUGI__FN xml_encoding get_write_encoding(xml_encoding encoding)
◆ flush() [1/2]
| size_t xml_buffered_writer::flush |
( |
| ) |
|
|
inline |
◆ flush() [2/2]
| void xml_buffered_writer::flush |
( |
const char_t * | data, |
|
|
size_t | size ) |
|
inline |
Definition at line 3727 of file pugixml.cc.
3728 {
3729 if (size == 0) return;
3730
3731
3733 writer.write(data, size *
sizeof(char_t));
3734 else
3735 {
3736
3738 assert(result <=
sizeof(
scratch));
3739
3740
3742 }
3743 }
union xml_buffered_writer::@104357024213305245331023314105133003030225137026 scratch
PUGI__FN xml_encoding get_write_native_encoding()
PUGI__FN size_t convert_buffer_output(char_t *, uint8_t *r_u8, uint16_t *r_u16, uint32_t *r_u32, const char_t *data, size_t length, xml_encoding encoding)
◆ write() [1/6]
| void xml_buffered_writer::write |
( |
char_t | d0 | ) |
|
|
inline |
Definition at line 3824 of file pugixml.cc.
3825 {
3828
3831 }
G4ThreadLocal T * G4GeomSplitter< T >::offset
◆ write() [2/6]
| void xml_buffered_writer::write |
( |
char_t | d0, |
|
|
char_t | d1 ) |
|
inline |
◆ write() [3/6]
| void xml_buffered_writer::write |
( |
char_t | d0, |
|
|
char_t | d1, |
|
|
char_t | d2 ) |
|
inline |
◆ write() [4/6]
| void xml_buffered_writer::write |
( |
char_t | d0, |
|
|
char_t | d1, |
|
|
char_t | d2, |
|
|
char_t | d3 ) |
|
inline |
◆ write() [5/6]
| void xml_buffered_writer::write |
( |
char_t | d0, |
|
|
char_t | d1, |
|
|
char_t | d2, |
|
|
char_t | d3, |
|
|
char_t | d4 ) |
|
inline |
◆ write() [6/6]
| void xml_buffered_writer::write |
( |
char_t | d0, |
|
|
char_t | d1, |
|
|
char_t | d2, |
|
|
char_t | d3, |
|
|
char_t | d4, |
|
|
char_t | d5 ) |
|
inline |
◆ write_buffer()
| void xml_buffered_writer::write_buffer |
( |
const char_t * | data, |
|
|
size_t | length ) |
|
inline |
Definition at line 3784 of file pugixml.cc.
3785 {
3787
3789 {
3790 memcpy(
buffer +
offset, data, length *
sizeof(char_t));
3792 }
3793 else
3794 {
3796 }
3797 }
void write_direct(const char_t *data, size_t length)
◆ write_direct()
| void xml_buffered_writer::write_direct |
( |
const char_t * | data, |
|
|
size_t | length ) |
|
inline |
Definition at line 3745 of file pugixml.cc.
3746 {
3747
3749
3750
3752 {
3754 {
3755
3756 writer.write(data, length *
sizeof(char_t));
3757 return;
3758 }
3759
3760
3762 {
3763
3764
3766 assert(chunk_size);
3767
3768
3769 flush(data, chunk_size);
3770
3771
3772 data += chunk_size;
3773 length -= chunk_size;
3774 }
3775
3776
3778 }
3779
3782 }
PUGI__FN size_t get_valid_length(const char_t *data, size_t length)
Referenced by write_buffer(), and write_string().
◆ write_string()
| void xml_buffered_writer::write_string |
( |
const char_t * | data | ) |
|
|
inline |
Definition at line 3799 of file pugixml.cc.
3800 {
3801
3803
3806
3807
3809 {
3811 }
3812 else
3813 {
3814
3817
3819
3821 }
3822 }
PUGI__NS_END PUGI__NS_BEGIN PUGI__FN size_t strlength(const char_t *s)
◆ buffer
◆ bufsize
| size_t xml_buffered_writer::bufsize |
Definition at line 3919 of file pugixml.cc.
Referenced by flush(), write(), write(), write(), write(), write(), write(), write_buffer(), write_direct(), write_string(), and xml_buffered_writer().
◆ data_char
◆ data_u16
◆ data_u32
◆ data_u8
◆ encoding
| xml_encoding xml_buffered_writer::encoding |
◆ [union]
| union { ... } xml_buffered_writer::scratch |
◆ writer
| xml_writer& xml_buffered_writer::writer |
The documentation for this class was generated from the following file: