# Mp4Box.ContainerBox

Artifact: [androidx.media3:media3-container](https://developer.android.com/jetpack/androidx/releases/media3) [View Source](https://cs.android.com/search?q=file:androidx/media3/container/Mp4Box.java+class:androidx.media3.container.Mp4Box.ContainerBox)

*** ** * ** ***


```
public final class Mp4Box.ContainerBox extends Mp4Box
```

<br />

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) |||
| ↳ | [androidx.media3.container.Mp4Box](https://developer.android.com/reference/androidx/media3/container/Mp4Box) ||
|   | ↳ | [androidx.media3.container.Mp4Box.ContainerBox](https://developer.android.com/reference/androidx/media3/container/Mp4Box.ContainerBox) |

*** ** * ** ***

An MP4 box that has child boxes.

## Summary

| ### Public fields |
|---|---|
| `final https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/androidx/media3/container/Mp4Box.ContainerBox>` | `https://developer.android.com/reference/androidx/media3/container/Mp4Box.ContainerBox#containerChildren()` |
| `final long` | `https://developer.android.com/reference/androidx/media3/container/Mp4Box.ContainerBox#endPosition()` |
| `final https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/androidx/media3/container/Mp4Box.LeafBox>` | `https://developer.android.com/reference/androidx/media3/container/Mp4Box.ContainerBox#leafChildren()` |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/container/Mp4Box.ContainerBox#ContainerBox(int,long)(int type, long endPosition)` |

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/androidx/media3/container/Mp4Box.ContainerBox#add(androidx.media3.container.Mp4Box.ContainerBox)(https://developer.android.com/reference/androidx/media3/container/Mp4Box.ContainerBox box)` Adds a child container to this container. |
| `void` | `https://developer.android.com/reference/androidx/media3/container/Mp4Box.ContainerBox#add(androidx.media3.container.Mp4Box.LeafBox)(https://developer.android.com/reference/androidx/media3/container/Mp4Box.LeafBox box)` Adds a child leaf to this container. |
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/media3/container/Mp4Box.ContainerBox` | `https://developer.android.com/reference/androidx/media3/container/Mp4Box.ContainerBox#getContainerBoxOfType(int)(int type)` Returns the child container of the given type. |
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/media3/container/Mp4Box.LeafBox` | `https://developer.android.com/reference/androidx/media3/container/Mp4Box.ContainerBox#getLeafBoxOfType(int)(int type)` Returns the child leaf of the given type. |
| `https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/container/Mp4Box.ContainerBox#toString()()` |

### Inherited Constants

From [androidx.media3.container.Mp4Box](https://developer.android.com/reference/androidx/media3/container/Mp4Box) `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#DEFINES_LARGE_SIZE() = 1`

Value for the size field in a box that defines its size in the largesize field.
`static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#EXTENDS_TO_END_SIZE() = 0`

Value for the size field in a box that extends to the end of the file.
`static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#FULL_HEADER_SIZE() = 12`

Size of a full box header, in bytes.
`static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#HEADER_SIZE() = 8`

Size of a box header, in bytes.
`static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#LONG_HEADER_SIZE() = 16`

Size of a long box header, in bytes.
`static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_H263() = 1211250227` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_Opus() = 1332770163` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_TTML() = 1414810956` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE__mp2() = 778924082` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE__mp3() = 778924083` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_ac_3() = 1633889587` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_ac_4() = 1633889588` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_alac() = 1634492771` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_alaw() = 1634492791` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_apv1() = 1634760241` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_apvC() = 1634760259` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_av01() = 1635135537` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_av1C() = 1635135811` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_avc1() = 1635148593` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_avc3() = 1635148595` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_avcC() = 1635148611` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_axte() = 1635284069` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_btrt() = 1651798644` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_c608() = 1664495672` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_camm() = 1667329389` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_chap() = 1667785072` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_chpl() = 1667788908` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_clli() = 1668050025` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_co64() = 1668232756` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_colr() = 1668246642` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_ctts() = 1668576371` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_d263() = 1681012275` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_dOps() = 1682927731` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_dac3() = 1684103987` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_dac4() = 1684103988` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_data() = 1684108385` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_dav1() = 1684108849` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_ddts() = 1684305011` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_dec3() = 1684366131` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_dfLa() = 1684425825` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_dmlp() = 1684892784` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_dtsc() = 1685353315` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_dtse() = 1685353317` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_dtsh() = 1685353320` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_dtsl() = 1685353324` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_dtsx() = 1685353336` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_dva1() = 1685479729` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_dvav() = 1685479798` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_dvcC() = 1685480259` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_dvh1() = 1685481521` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_dvhe() = 1685481573` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_dvvC() = 1685485123` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_dvwC() = 1685485379` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_ec_3() = 1700998451` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_edts() = 1701082227` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_elst() = 1701606260` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_emsg() = 1701671783` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_enca() = 1701733217` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_encv() = 1701733238` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_esds() = 1702061171` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_eyes() = 1702454643` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_fLaC() = 1716281667` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_fpcm() = 1718641517` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_free() = 1718773093` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_frma() = 1718775137` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_ftyp() = 1718909296` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_h263() = 1748121139` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_hdlr() = 1751411826` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_hev1() = 1751479857` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_hvc1() = 1752589105` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_hvcC() = 1752589123` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_iacb() = 1767990114` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_iamf() = 1767992678` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_iinf() = 1768517222` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_iloc() = 1768714083` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_ilst() = 1768715124` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_infe() = 1768842853` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_ipcm() = 1768973165` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_it35() = 1769222965` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_keyd() = 1801812324` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_keys() = 1801812339` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_lhvC() = 1818785347` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_lpcm() = 1819304813` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_m1v_() = 1831958048` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_mdat() = 1835295092` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_mdcv() = 1835295606` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_mdhd() = 1835296868` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_mdia() = 1835297121` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_mean() = 1835360622` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_mebx() = 1835360888` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_mehd() = 1835362404` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_meta() = 1835365473` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_mett() = 1835365492` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_mfra() = 1835430497` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_mfro() = 1835430511` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_mha1() = 1835557169` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_mhaC() = 1835557187` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_mhaP() = 1835557200` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_mhm1() = 1835560241` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_minf() = 1835626086` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_mlpa() = 1835823201` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_moof() = 1836019558` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_moov() = 1836019574` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_mp4a() = 1836069985` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_mp4s() = 1836070003` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_mp4v() = 1836070006` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_mpvd() = 1836086884` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_mvex() = 1836475768` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_mvhd() = 1836476516` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_name() = 1851878757` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_pasp() = 1885434736` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_pcmC() = 1885564227` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_proj() = 1886547818` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_pssh() = 1886614376` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_s263() = 1932670515` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_saio() = 1935763823` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_saiz() = 1935763834` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_samr() = 1935764850` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_saut() = 1935766900` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_sawb() = 1935767394` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_sbgp() = 1935828848` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_schi() = 1935894633` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_schm() = 1935894637` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_senc() = 1936027235` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_setu() = 1936028789` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_sgpd() = 1936158820` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_sidx() = 1936286840` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_sinf() = 1936289382` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_smta() = 1936553057` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_sowt() = 1936684916` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_srfr() = 1936877170` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_st3d() = 1936995172` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_stbl() = 1937007212` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_stco() = 1937007471` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_stpp() = 1937010800` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_stri() = 1937011305` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_stsc() = 1937011555` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_stsd() = 1937011556` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_stss() = 1937011571` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_stsz() = 1937011578` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_stts() = 1937011827` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_stz2() = 1937013298` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_sv3d() = 1937126244` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_tenc() = 1952804451` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_tfdt() = 1952867444` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_tfhd() = 1952868452` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_tfra() = 1952871009` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_tkhd() = 1953196132` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_traf() = 1953653094` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_trak() = 1953653099` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_tref() = 1953654118` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_trex() = 1953654136` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_trun() = 1953658222` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_twos() = 1953984371` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_tx3g() = 1954034535` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_udta() = 1969517665` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_udts() = 1969517683` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_ulaw() = 1970037111` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_uuid() = 1970628964` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_vexu() = 1986361461` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_vp08() = 1987063864` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_vp09() = 1987063865` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_vpcC() = 1987076931` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_vvc1() = 1987470129` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_vvcC() = 1987470147` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_vvi1() = 1987471665` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_wave() = 2002876005` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_wvtt() = 2004251764` `static final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#TYPE_xyz() = -1451722374`

### Inherited fields

From [androidx.media3.container.Mp4Box](https://developer.android.com/reference/androidx/media3/container/Mp4Box) `final int` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#type()`

### Inherited methods

From [androidx.media3.container.Mp4Box](https://developer.android.com/reference/androidx/media3/container/Mp4Box) `static https://developer.android.com/reference/java/lang/String.html` `https://developer.android.com/reference/androidx/media3/container/Mp4Box#getBoxTypeString(int)(int type)`

Converts a numeric box type to the corresponding four character string.

## Public fields

### containerChildren

```
public final List<Mp4Box.ContainerBox> containerChildren
```

### endPosition

```
public final long endPosition
```

### leafChildren

```
public final List<Mp4Box.LeafBox> leafChildren
```

## Public constructors

### ContainerBox

```
public ContainerBox(int type, long endPosition)
```

| Parameters |
|---|---|
| `int type` | The type of the box. |
| `long endPosition` | The position of the first byte after the end of the box. |

## Public methods

### add

```
public void add(Mp4Box.ContainerBox box)
```

Adds a child container to this container.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/container/Mp4Box.ContainerBox box` | The child to add. |

### add

```
public void add(Mp4Box.LeafBox box)
```

Adds a child leaf to this container.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/container/Mp4Box.LeafBox box` | The child to add. |

### getContainerBoxOfType

```
public @Nullable Mp4Box.ContainerBox getContainerBoxOfType(int type)
```

Returns the child container of the given type.

If no child exists with the given type then null is returned. If multiple children exist with the given type then the first one to have been added is returned.

| Parameters |
|---|---|
| `int type` | The container type. |

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/media3/container/Mp4Box.ContainerBox` | The child container of the given type, or null if no such child exists. |

### getLeafBoxOfType

```
public @Nullable Mp4Box.LeafBox getLeafBoxOfType(int type)
```

Returns the child leaf of the given type.

If no child exists with the given type then null is returned. If multiple children exist with the given type then the first one to have been added is returned.

| Parameters |
|---|---|
| `int type` | The leaf type. |

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/media3/container/Mp4Box.LeafBox` | The child leaf of the given type, or null if no such child exists. |

### toString

```
public String toString()
```