mirror of
https://github.com/msgpack/msgpack-c.git
synced 2025-10-16 18:56:54 +02:00
@@ -620,31 +620,13 @@ private:
|
|||||||
|
|
||||||
void append_buffer(const char* buf, size_t len)
|
void append_buffer(const char* buf, size_t len)
|
||||||
{
|
{
|
||||||
append_buffer(m_stream, &Stream::write, buf, len);
|
append_buffer(&Stream::write, buf, len);
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename S, typename Write>
|
template <typename Ret, typename Cls, typename SizeType>
|
||||||
typename enable_if<
|
void append_buffer(Ret (Cls::*)(const char*, SizeType), const char* buf, size_t len)
|
||||||
is_same<
|
|
||||||
std::ostream& (std::ostream::*)(const char*, std::streamsize),
|
|
||||||
Write
|
|
||||||
>::value
|
|
||||||
>::type
|
|
||||||
append_buffer(S& s, Write, const char* buf, size_t len)
|
|
||||||
{
|
{
|
||||||
s.write(buf, static_cast<std::streamsize>(len));
|
m_stream.write(buf, static_cast<SizeType>(len));
|
||||||
}
|
|
||||||
|
|
||||||
template <typename S, typename Write>
|
|
||||||
typename enable_if<
|
|
||||||
!is_same<
|
|
||||||
std::ostream& (std::ostream::*)(const char*, std::streamsize),
|
|
||||||
Write
|
|
||||||
>::value
|
|
||||||
>::type
|
|
||||||
append_buffer(S& s, Write, const char* buf, size_t len)
|
|
||||||
{
|
|
||||||
s.write(buf, len);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
Reference in New Issue
Block a user