void SbiBuffer::Patch( sal_uInt32 off, sal_uInt32 val )
{ if (m_aErrCode) return; if ((off + sizeof(sal_uInt32)) <= GetSize())
write(m_aBuf.begin() + off, val);
}
// Forward References upon label and procedures // establish a linkage. The beginning of the linkage is at the passed parameter, // the end of the linkage is 0.
void SbiBuffer::Chain( sal_uInt32 off )
{ if (m_aErrCode) return; for (sal_uInt32 i = off; i;)
{ if ((i + sizeof(sal_uInt32)) > GetSize())
{
m_aErrCode = ERRCODE_BASIC_INTERNAL_ERROR;
m_sErrMsg = u"BACKCHAIN"_ustr; break;
} auto ip = m_aBuf.begin() + i;
i = ip[0] | (ip[1] << 8) | (ip[2] << 16) | (ip[3] << 24);
write(ip, GetSize());
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.