yapf/blob.hpp
changeset 5093 40714fcd331b
parent 5082 f5c258d60562
child 5157 4ffb95a16b96
equal deleted inserted replaced
5092:98b8654aba27 5093:40714fcd331b
    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; }