Exemplo n.º 1
0
FX_BOOL CFX_BasicArray::InsertAt(int nStartIndex, const CFX_BasicArray* pNewArray)
{
    if (pNewArray == NULL) {
        return FALSE;
    }
    if (pNewArray->m_nSize == 0) {
        return TRUE;
    }
    if (!InsertSpaceAt(nStartIndex, pNewArray->m_nSize)) {
        return FALSE;
    }
    FXSYS_memcpy32(m_pData + nStartIndex * m_nUnitSize, pNewArray->m_pData, pNewArray->m_nSize * m_nUnitSize);
    return TRUE;
}
Exemplo n.º 2
0
bool CFX_BasicArray::InsertAt(int nStartIndex,
                              const CFX_BasicArray* pNewArray) {
  if (!pNewArray) {
    return false;
  }
  if (pNewArray->m_nSize == 0) {
    return true;
  }
  if (!InsertSpaceAt(nStartIndex, pNewArray->m_nSize)) {
    return false;
  }
  FXSYS_memcpy(m_pData + nStartIndex * m_nUnitSize, pNewArray->m_pData,
               pNewArray->m_nSize * m_nUnitSize);
  return true;
}