34 uint32_t size = ComputeSize();
35 DCHECK_EQ(size, box_size_);
37 size_t buffer_size_before_write = writer->Size();
39 CHECK(ReadWriteInternal(&buffer));
40 DCHECK_EQ(box_size_, writer->Size() - buffer_size_before_write)
41 << FourCCToString(BoxType());
47 uint32_t size = ComputeSize();
48 DCHECK_EQ(size, box_size_);
50 size_t buffer_size_before_write = writer->Size();
52 CHECK(ReadWriteHeaderInternal(&buffer));
53 DCHECK_EQ(HeaderSize(), writer->Size() - buffer_size_before_write);
86bool FullBox::ReadWriteHeaderInternal(
BoxBuffer* buffer) {
87 RCHECK(Box::ReadWriteHeaderInternal(buffer));
91 RCHECK(buffer->ReadWriteUInt32(&vflags));
92 this->version = vflags >> 24;
93 this->flags = vflags & 0x00FFFFFF;
95 vflags = (this->version << 24) | this->flags;
96 RCHECK(buffer->ReadWriteUInt32(&vflags));