class TierBitRateBox extends AbstractBox {
    public static final String TYPE = "tibr";

    long baseBitRate;
    long maxBitRate;
    long avgBitRate;
    long tierBaseBitRate;
    long tierMaxBitRate;
    long tierAvgBitRate;

    public TierBitRateBox() {
        super(TYPE);
    }

    @Override
    protected long getContentSize() {
        return 24;
    }

    @Override
    protected void getContent(ByteBuffer byteBuffer) {
        IsoTypeWriter.writeUInt32(byteBuffer, baseBitRate);
        IsoTypeWriter.writeUInt32(byteBuffer, maxBitRate);
        IsoTypeWriter.writeUInt32(byteBuffer, avgBitRate);
        IsoTypeWriter.writeUInt32(byteBuffer, tierBaseBitRate);
        IsoTypeWriter.writeUInt32(byteBuffer, tierMaxBitRate);
        IsoTypeWriter.writeUInt32(byteBuffer, tierAvgBitRate);

    }

    @Override
    protected void _parseDetails(ByteBuffer content) {<FILL_FUNCTION_BODY>}

    public long getBaseBitRate() {
        return baseBitRate;
    }

    public void setBaseBitRate(long baseBitRate) {
        this.baseBitRate = baseBitRate;
    }

    public long getMaxBitRate() {
        return maxBitRate;
    }

    public void setMaxBitRate(long maxBitRate) {
        this.maxBitRate = maxBitRate;
    }

    public long getAvgBitRate() {
        return avgBitRate;
    }

    public void setAvgBitRate(long avgBitRate) {
        this.avgBitRate = avgBitRate;
    }

    public long getTierBaseBitRate() {
        return tierBaseBitRate;
    }

    public void setTierBaseBitRate(long tierBaseBitRate) {
        this.tierBaseBitRate = tierBaseBitRate;
    }

    public long getTierMaxBitRate() {
        return tierMaxBitRate;
    }

    public void setTierMaxBitRate(long tierMaxBitRate) {
        this.tierMaxBitRate = tierMaxBitRate;
    }

    public long getTierAvgBitRate() {
        return tierAvgBitRate;
    }

    public void setTierAvgBitRate(long tierAvgBitRate) {
        this.tierAvgBitRate = tierAvgBitRate;
    }
}

        baseBitRate = IsoTypeReader.readUInt32(content);
        maxBitRate = IsoTypeReader.readUInt32(content);
        avgBitRate = IsoTypeReader.readUInt32(content);
        tierBaseBitRate = IsoTypeReader.readUInt32(content);
        tierMaxBitRate = IsoTypeReader.readUInt32(content);
        tierAvgBitRate = IsoTypeReader.readUInt32(content);
    
<methods>public void getBox(java.nio.channels.WritableByteChannel) throws java.io.IOException,public long getSize() ,public java.lang.String getType() ,public byte[] getUserType() ,public boolean isParsed() ,public void parse(java.nio.channels.ReadableByteChannel, java.nio.ByteBuffer, long, org.mp4parser.BoxParser) throws java.io.IOException,public final synchronized void parseDetails() <variables>private static org.slf4j.Logger LOG,protected java.nio.ByteBuffer content,private java.nio.ByteBuffer deadBytes,boolean isParsed,protected java.lang.String type,private byte[] userType