PRBool ipcMessage::Equals(const nsID &target, const char *data, PRUint32 dataLen) const { return mMsgComplete && mMsgHdr->mTarget.Equals(target) && DataLen() == dataLen && memcmp(Data(), data, dataLen) == 0; }
PRStatus ipcMessage::SetData(PRUint32 offset, const char *data, PRUint32 dataLen) { PR_ASSERT(mMsgHdr != NULL); if (offset + dataLen > DataLen()) return PR_FAILURE; memcpy((char *) Data() + offset, data, dataLen); return PR_SUCCESS; }
bool pws_os::RegReadSTValue(const TCHAR *name, int &value) { bool retval = false; LONG rv; DWORD dwType, vData, DataLen(sizeof(vData)); rv = ::RegQueryValueEx(hSubkey, name, NULL, &dwType, LPBYTE(&vData), &DataLen); if (rv == ERROR_SUCCESS && dwType == REG_DWORD) { value = vData; retval = true; } return retval; }
const uint8_t *Data() const { return (DataLen() == 0) ? nullptr : m_Data.data(); }