52 FORCEINLINE bool IsEmpty() const { return RawSize() == 0; } |
52 FORCEINLINE bool IsEmpty() const { return RawSize() == 0; } |
53 FORCEINLINE int RawSize() const { return Hdr().m_size; }; |
53 FORCEINLINE int RawSize() const { return Hdr().m_size; }; |
54 FORCEINLINE int MaxRawSize() const { return Hdr().m_max_size; }; |
54 FORCEINLINE int MaxRawSize() const { return Hdr().m_max_size; }; |
55 FORCEINLINE int8* RawData() { return ptr_u.m_pData; } |
55 FORCEINLINE int8* RawData() { return ptr_u.m_pData; } |
56 FORCEINLINE const int8* RawData() const { return ptr_u.m_pData; } |
56 FORCEINLINE const int8* RawData() const { return ptr_u.m_pData; } |
|
57 #if 0 // reenable when needed |
57 FORCEINLINE uint32 Crc32() const {return CCrc32::Calc(RawData(), RawSize());} |
58 FORCEINLINE uint32 Crc32() const {return CCrc32::Calc(RawData(), RawSize());} |
|
59 #endif //0 |
58 FORCEINLINE void Clear() { RawSizeRef() = 0; } |
60 FORCEINLINE void Clear() { RawSizeRef() = 0; } |
59 FORCEINLINE void Free() { if (MaxRawSize() > 0) {RawFree(&Hdr()); InitEmpty();} } |
61 FORCEINLINE void Free() { if (MaxRawSize() > 0) {RawFree(&Hdr()); InitEmpty();} } |
60 FORCEINLINE void CopyFrom(const CBlobBaseSimple& src) { Clear(); AppendRaw(src); } |
62 FORCEINLINE void CopyFrom(const CBlobBaseSimple& src) { Clear(); AppendRaw(src); } |
61 FORCEINLINE void MoveFrom(CBlobBaseSimple& src) { Free(); ptr_u.m_pData = src.ptr_u.m_pData; src.InitEmpty(); } |
63 FORCEINLINE void MoveFrom(CBlobBaseSimple& src) { Free(); ptr_u.m_pData = src.ptr_u.m_pData; src.InitEmpty(); } |
62 FORCEINLINE void Swap(CBlobBaseSimple& src) { int8 *tmp = ptr_u.m_pData; ptr_u.m_pData = src.ptr_u.m_pData; src.ptr_u.m_pData = tmp; } |
64 FORCEINLINE void Swap(CBlobBaseSimple& src) { int8 *tmp = ptr_u.m_pData; ptr_u.m_pData = src.ptr_u.m_pData; src.ptr_u.m_pData = tmp; } |