| Box Class | 
Namespace: StreamCoders.Container.MP4
The Box type exposes the following members.
| Name | Description | |
|---|---|---|
| Box(Box) | 
                Copy constructor.
              | |
| Box(BoxType) | 
                Copy constructor.
              | |
| Box(MP4StreamReader) | 
                Constructor.
              | 
| Name | Description | |
|---|---|---|
| BoxSize | 
                Gets the content + header size of a single box (without children) in bytes.
              | |
| ContentSize | 
                Gets the content only size of a single box (without children) in bytes.
              | |
| FullTreeSize | 
                Gets the boxes size including all children and header sizes (in bytes).
              | |
| HeaderSize | 
                Gets the Boxes header size in bytes.
              | 
| Name | Description | |
|---|---|---|
| AddChild | 
                Adds a child.
              | |
| DebugWriteToFile | ||
| FindChild(BoxType) | 
                Finds a child of this item.
              | |
| FindChild(BoxType) | 
                Finds a child of this item.
              | |
| FindChildT | 
                Finds the first occurance of a child immediate to the current box.
              | |
| FindChildFullT | 
                Finds child of type T in full tree.
              | |
| FindChildFullSubClassedT | 
                Finds first child subclassed from type T in full tree.
              | |
| FindChildrenT | 
                Finds multiple Children of the same type immediate to the current box.
              | |
| FindChildrenFullSubClassedT | 
                Finds object derived subclassed from T in full tree.
              | |
| FindParentT | 
                Traverses up until root node until an immediate parent is found.
              | |
| FindParentOrChildT | 
                Traverses Parent and immediate children up to root node for a specific box type.
              | |
| Parse | 
                Parses this object.
              | |
| ReadDebugData | 
                Reads the debug data.
              | |
| SetDirty | 
                Marks box and its children as dirty. Initially all boxes are dirty.
              | |
| Skip | 
                Skips the remaining bytes of the box by reading them.
              | |
| Update | 
                Updates the box and it's children. The box must be set dirty.
              | |
| VerifyDebugData | 
                Verify debug data.
              | |
| VerifyDebugData(String) | 
                Verify debug data.
              | |
| WriteInto | 
                Writes the box and its children to a destination stream.
              | 
| Name | Description | |
|---|---|---|
| OnBeforeWrite | 
                Event to be raised before a Box is written to an output stream using Box.WriteInto
              | 
| Name | Description | |
|---|---|---|
| BoxType | 
                Contains the type of the box.
              | |
| BoxValueType | 
                The value representation of the box type.
              | |
| SizeExcludingHeader | 
                The size of the box without header.
              | |
| SizeIncludingHeader | 
                The size of the current box including header.
              | |
| UserType | 
                Custom Box type (uuid).
              | 
| Name | Description | |
|---|---|---|
| Copy | Overloaded.   
            Creates a copy of the object.
              (Defined by ObjectExtensions.) | |
| Copy(Object) | Overloaded.   
            Creates a deep copy of the object using the supplied object as a target for the copy operation.
              (Defined by ObjectExtensions.) |