//-------------------------------------------------------------------------- void VeBinaryOStream::Transfer(VeBinaryIStream& kFrom, VeInt32 i32Length) { VE_ASSERT(i32Length > 0); void* pvBuffer = VeMalloc(i32Length); VE_ASSERT_EQ(kFrom.Read(pvBuffer, i32Length), i32Length); AddBlob(pvBuffer, i32Length); VeFree(pvBuffer); }
//-------------------------------------------------------------------------- void VeMemWriter::expand(size_t stSize) noexcept { stSize = vtd::max((stSize + 0xF) & (~0xF), VE_WRITER_UNIT); if (m_pvBuffer) { m_stSize += stSize; m_pvBuffer = VeRealloc(m_pvBuffer, m_stSize); } else { m_stSize = stSize; m_pvBuffer = VeMalloc(m_stSize); } }
long ve_alloc_alloc(int size) { return (long)VeMalloc(size); }