public virtual void WriteStartBox(uint type, byte[] extendedType = null)
        {
            boxStack.Push(new BoxStreamData()
            {
                Position       = writer.BaseStream.Position,
                Size           = 0,
                IsExtendedSize = false
            });

            writer.Write(0U);
            writer.Write(type);
            AdjustBoxSizes(8);
            if (type == Conversions.GetType("uuid"))
            {
                writer.Write(extendedType);
                AdjustBoxSizes(16);
            }
        }
 public virtual void WriteStartFullBox(string type, byte version, BitArray flags)
 {
     WriteStartFullBox(Conversions.GetType(type), version, flags);
 }
 public virtual void WriteStartBox(string type, byte[] extendedType = null)
 {
     WriteStartBox(Conversions.GetType(type), extendedType);
 }