diff options
| -rw-r--r-- | include/m_system.h | 5 | ||||
| -rw-r--r-- | libs/win32/mir_core.lib | bin | 499650 -> 500680 bytes | |||
| -rw-r--r-- | libs/win64/mir_core.lib | bin | 504964 -> 506034 bytes | |||
| -rw-r--r-- | src/mir_core/src/binbuffer.cpp | 26 | ||||
| -rw-r--r-- | src/mir_core/src/mir_core.def | 4 | ||||
| -rw-r--r-- | src/mir_core/src/mir_core64.def | 4 |
6 files changed, 39 insertions, 0 deletions
diff --git a/include/m_system.h b/include/m_system.h index 3828b8e049..67fb3a3e08 100644 --- a/include/m_system.h +++ b/include/m_system.h @@ -508,6 +508,11 @@ public: // adds a buffer to the end
void append(const void *pBuf, size_t bufLen);
+ MBinBuffer& operator <<(uint8_t);
+ MBinBuffer& operator <<(uint16_t);
+ MBinBuffer& operator <<(uint32_t);
+ MBinBuffer& operator <<(uint64_t);
+
__forceinline void append(const MBinBuffer &buf)
{ append(buf.data(), buf.length());
}
diff --git a/libs/win32/mir_core.lib b/libs/win32/mir_core.lib Binary files differindex 850b1a9be0..d058f2981e 100644 --- a/libs/win32/mir_core.lib +++ b/libs/win32/mir_core.lib diff --git a/libs/win64/mir_core.lib b/libs/win64/mir_core.lib Binary files differindex 513f95da7a..49286dc8ae 100644 --- a/libs/win64/mir_core.lib +++ b/libs/win64/mir_core.lib diff --git a/src/mir_core/src/binbuffer.cpp b/src/mir_core/src/binbuffer.cpp index 50cffac8b4..31baeb43f6 100644 --- a/src/mir_core/src/binbuffer.cpp +++ b/src/mir_core/src/binbuffer.cpp @@ -168,3 +168,29 @@ void MBinBuffer::remove(size_t sz) p->size -= (unsigned)sz;
}
}
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
+MBinBuffer& MBinBuffer::operator<<(uint8_t val)
+{
+ append(&val, sizeof(val));
+ return *this;
+}
+
+MBinBuffer& MBinBuffer::operator<<(uint16_t val)
+{
+ append(&val, sizeof(val));
+ return *this;
+}
+
+MBinBuffer& MBinBuffer::operator<<(uint32_t val)
+{
+ append(&val, sizeof(val));
+ return *this;
+}
+
+MBinBuffer& MBinBuffer::operator<<(uint64_t val)
+{
+ append(&val, sizeof(val));
+ return *this;
+}
diff --git a/src/mir_core/src/mir_core.def b/src/mir_core/src/mir_core.def index ab3a5ec23d..e155438a70 100644 --- a/src/mir_core/src/mir_core.def +++ b/src/mir_core/src/mir_core.def @@ -1583,3 +1583,7 @@ _db_event_delivered@8 @1806 NONAME ??0MClipUtf8@@QAE@PBD@Z @1808 NONAME
??_7MClipUtf8@@6B@ @1809 NONAME
?Copy@MClipUtf8@@UBEXXZ @1810 NONAME
+??6MBinBuffer@@QAEAAV0@E@Z @1811 NONAME
+??6MBinBuffer@@QAEAAV0@G@Z @1812 NONAME
+??6MBinBuffer@@QAEAAV0@I@Z @1813 NONAME
+??6MBinBuffer@@QAEAAV0@_K@Z @1814 NONAME
diff --git a/src/mir_core/src/mir_core64.def b/src/mir_core/src/mir_core64.def index 8cb06c15f1..624307a243 100644 --- a/src/mir_core/src/mir_core64.def +++ b/src/mir_core/src/mir_core64.def @@ -1583,3 +1583,7 @@ db_event_delivered @1806 NONAME ??0MClipUtf8@@QEAA@PEBD@Z @1808 NONAME
??_7MClipUtf8@@6B@ @1809 NONAME
?Copy@MClipUtf8@@UEBAXXZ @1810 NONAME
+??6MBinBuffer@@QEAAAEAV0@E@Z @1811 NONAME
+??6MBinBuffer@@QEAAAEAV0@G@Z @1812 NONAME
+??6MBinBuffer@@QEAAAEAV0@I@Z @1813 NONAME
+??6MBinBuffer@@QEAAAEAV0@_K@Z @1814 NONAME
|
