30 uint32_t size = ComputeSize();
31 DCHECK_EQ(size, box_size_);
33 size_t buffer_size_before_write = writer->Size();
35 CHECK(ReadWriteInternal(&buffer));
36 DCHECK_EQ(box_size_, writer->Size() - buffer_size_before_write)
37 << FourCCToString(BoxType());
43 uint32_t size = ComputeSize();
44 DCHECK_EQ(size, box_size_);
46 size_t buffer_size_before_write = writer->Size();
48 CHECK(ReadWriteHeaderInternal(&buffer));
49 DCHECK_EQ(HeaderSize(), writer->Size() - buffer_size_before_write);
82bool FullBox::ReadWriteHeaderInternal(
BoxBuffer* buffer) {
83 RCHECK(Box::ReadWriteHeaderInternal(buffer));
87 RCHECK(buffer->ReadWriteUInt32(&vflags));
88 this->version = vflags >> 24;
89 this->flags = vflags & 0x00FFFFFF;
91 vflags = (this->version << 24) | this->flags;
92 RCHECK(buffer->ReadWriteUInt32(&vflags));