CopyOnWriteBuffer::RawBuffer::RawBuffer(size_t size)
: size_(size), data_(std::unique_ptr<uint8_t[]>(new uint8_t[size])) {} // We should be able to use the form below, but our current compile setup // doesn't find std::make_unique_for_overwrite. See Bug 2030186 to revert // this change. // : size_(size), data_(std::make_unique_for_overwrite<uint8_t[]>(size)) {}
CopyOnWriteBuffer::CopyOnWriteBuffer(size_t size)
: buffer_(CreateBuffer(/*capacity=*/size)), offset_(0), size_(size) { // note - the RefCountedBuffer will be created uninitialized.
RTC_DCHECK(IsConsistent());
}
bool CopyOnWriteBuffer::operator==(const CopyOnWriteBuffer& buf) const { // Must either be the same view of the same buffer or have the same contents.
RTC_DCHECK(IsConsistent());
RTC_DCHECK(buf.IsConsistent()); return size_ == buf.size_ &&
(cdata() == buf.cdata() || memcmp(cdata(), buf.cdata(), size_) == 0);
}
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.