Versions in this module Expand all Collapse all v0 v0.0.28 Jan 24, 2025 Changes in this version + const ElementType + const ElementTypeBinary + const ElementTypeDate + const ElementTypeFloat + const ElementTypeInt + const ElementTypeMaster + const ElementTypeString + const ElementTypeUint + const ElementTypeUnicode + const ElementTypeUnknown + var ElementAlphaMode = ElementRegister + var ElementAspectRatioType = ElementRegister + var ElementAttachedFile = ElementRegister + var ElementAttachmentLink = ElementRegister + var ElementAttachments = ElementRegister + var ElementAudio = ElementRegister + var ElementBitDepth = ElementRegister + var ElementBlock = ElementRegister + var ElementBlockAddID = ElementRegister + var ElementBlockAdditional = ElementRegister + var ElementBlockAdditions = ElementRegister + var ElementBlockDuration = ElementRegister + var ElementBlockGroup = ElementRegister + var ElementBlockMore = ElementRegister + var ElementCRC32 = ElementRegister + var ElementChannels = ElementRegister + var ElementChapCountry = ElementRegister + var ElementChapLanguage = ElementRegister + var ElementChapProcess = ElementRegister + var ElementChapProcessCodecID = ElementRegister + var ElementChapProcessCommand = ElementRegister + var ElementChapProcessData = ElementRegister + var ElementChapProcessPrivate = ElementRegister + var ElementChapProcessTime = ElementRegister + var ElementChapString = ElementRegister + var ElementChapterAtom = ElementRegister + var ElementChapterDisplay = ElementRegister + var ElementChapterFlagEnabled = ElementRegister + var ElementChapterFlagHidden = ElementRegister + var ElementChapterPhysicalEquiv = ElementRegister + var ElementChapterSegmentEditionUID = ElementRegister + var ElementChapterSegmentUID = ElementRegister + var ElementChapterStringUID = ElementRegister + var ElementChapterTimeEnd = ElementRegister + var ElementChapterTimeStart = ElementRegister + var ElementChapterTrack = ElementRegister + var ElementChapterTrackNumber = ElementRegister + var ElementChapterTranslate = ElementRegister + var ElementChapterTranslateCodec = ElementRegister + var ElementChapterTranslateEditionUID = ElementRegister + var ElementChapterTranslateID = ElementRegister + var ElementChapterUID = ElementRegister + var ElementChapters = ElementRegister + var ElementCluster = ElementRegister + var ElementCodecDecodeAll = ElementRegister + var ElementCodecDelay = ElementRegister + var ElementCodecID = ElementRegister + var ElementCodecName = ElementRegister + var ElementCodecPrivate = ElementRegister + var ElementCodecState = ElementRegister + var ElementColourSpace = ElementRegister + var ElementContentCompAlgo = ElementRegister + var ElementContentCompSettings = ElementRegister + var ElementContentCompression = ElementRegister + var ElementContentEncAlgo = ElementRegister + var ElementContentEncKeyID = ElementRegister + var ElementContentEncoding = ElementRegister + var ElementContentEncodingOrder = ElementRegister + var ElementContentEncodingScope = ElementRegister + var ElementContentEncodingType = ElementRegister + var ElementContentEncodings = ElementRegister + var ElementContentEncryption = ElementRegister + var ElementContentSigAlgo = ElementRegister + var ElementContentSigHashAlgo = ElementRegister + var ElementContentSigKeyID = ElementRegister + var ElementContentSignature = ElementRegister + var ElementCueBlockNumber = ElementRegister + var ElementCueClusterPosition = ElementRegister + var ElementCueCodecState = ElementRegister + var ElementCueDuration = ElementRegister + var ElementCuePoint = ElementRegister + var ElementCueRefTime = ElementRegister + var ElementCueReference = ElementRegister + var ElementCueRelativePosition = ElementRegister + var ElementCueTime = ElementRegister + var ElementCueTrack = ElementRegister + var ElementCueTrackPositions = ElementRegister + var ElementCues = ElementRegister + var ElementDateUTC = ElementRegister + var ElementDefaultDecodedFieldDuration = ElementRegister + var ElementDefaultDuration = ElementRegister + var ElementDiscardPadding = ElementRegister + var ElementDisplayHeight = ElementRegister + var ElementDisplayUint = ElementRegister + var ElementDisplayWidth = ElementRegister + var ElementDocType = ElementRegister + var ElementDocTypeReadVersion = ElementRegister + var ElementDocTypeVersion = ElementRegister + var ElementDuration = ElementRegister + var ElementEBML = ElementRegister + var ElementEBMLMaxIDLength = ElementRegister + var ElementEBMLMaxSizeLength = ElementRegister + var ElementEBMLReadVersion = ElementRegister + var ElementEBMLVersion = ElementRegister + var ElementEditionEntry = ElementRegister + var ElementEditionFlagDefault = ElementRegister + var ElementEditionFlagHidden = ElementRegister + var ElementEditionFlagOrdered = ElementRegister + var ElementEditionUID = ElementRegister + var ElementFileData = ElementRegister + var ElementFileDescription = ElementRegister + var ElementFileMimeType = ElementRegister + var ElementFileName = ElementRegister + var ElementFileUID = ElementRegister + var ElementFlagDefault = ElementRegister + var ElementFlagEnabled = ElementRegister + var ElementFlagForced = ElementRegister + var ElementFlagInterlaced = ElementRegister + var ElementFlagLacing = ElementRegister + var ElementInfo = ElementRegister + var ElementLaceNumber = ElementRegister + var ElementLanguage = ElementRegister + var ElementMaxBlockAdditionID = ElementRegister + var ElementMaxCache = ElementRegister + var ElementMinCache = ElementRegister + var ElementMuxingApp = ElementRegister + var ElementName = ElementRegister + var ElementNextFilename = ElementRegister + var ElementNextUID = ElementRegister + var ElementOutputSamplingFrequency = ElementRegister + var ElementPixelCropBottom = ElementRegister + var ElementPixelCropLeft = ElementRegister + var ElementPixelCropRight = ElementRegister + var ElementPixelCropTop = ElementRegister + var ElementPixelHeight = ElementRegister + var ElementPixelWidth = ElementRegister + var ElementPosition = ElementRegister + var ElementPrevFilename = ElementRegister + var ElementPrevSize = ElementRegister + var ElementPrevUID = ElementRegister + var ElementReferenceBlock = ElementRegister + var ElementReferencePriority = ElementRegister + var ElementSamplingFrequency = ElementRegister + var ElementSeek = ElementRegister + var ElementSeekHead = ElementRegister + var ElementSeekID = ElementRegister + var ElementSeekPosition = ElementRegister + var ElementSeekPreRoll = ElementRegister + var ElementSegment = ElementRegister + var ElementSegmentFamily = ElementRegister + var ElementSegmentFilename = ElementRegister + var ElementSegmentUID = ElementRegister + var ElementSimpleBlock = ElementRegister + var ElementSlices = ElementRegister + var ElementSlientTrackNumber = ElementRegister + var ElementSlientTracks = ElementRegister + var ElementStereoMode = ElementRegister + var ElementTimeSlice = ElementRegister + var ElementTimecode = ElementRegister + var ElementTimecodeScale = ElementRegister + var ElementTitle = ElementRegister + var ElementTrackCombinePlanes = ElementRegister + var ElementTrackEntry = ElementRegister + var ElementTrackJoinBlocks = ElementRegister + var ElementTrackJoinUID = ElementRegister + var ElementTrackNumber = ElementRegister + var ElementTrackOperation = ElementRegister + var ElementTrackOverlay = ElementRegister + var ElementTrackPlane = ElementRegister + var ElementTrackPlaneType = ElementRegister + var ElementTrackPlaneUID = ElementRegister + var ElementTrackTranslate = ElementRegister + var ElementTrackTranslateCodec = ElementRegister + var ElementTrackTranslateEditionUID = ElementRegister + var ElementTrackTranslateTrackID = ElementRegister + var ElementTrackType = ElementRegister + var ElementTrackUID = ElementRegister + var ElementTracks = ElementRegister + var ElementUnknown = ElementRegister + var ElementVideo = ElementRegister + var ElementVoid = ElementRegister + var ElementWritingApp = ElementRegister + var ErrParse = errors.New("Parse error") + var ErrUnexpectedEOF = errors.New("Unexpected EOF") + type Document struct + func InitDocument(r io.Reader) *Document + func (doc *Document) GetElementContent(el *Element) ([]byte, error) + func (doc *Document) GetElementID(el *Element) (uint32, error) + func (doc *Document) GetElementSize(el *Element) (uint64, error) + func (doc *Document) GetVideoCodec() (*Element, error) + func (doc *Document) ParseAll(c func(Element)) error + func (doc *Document) ParseElement() (Element, error) + type Element struct + Bytes []byte + Content []byte + Level int32 + Parent *Element + Size uint64 + type ElementRegister struct + ID uint32 + Name string + Type uint8 + func GetElementRegister(id uint32) ElementRegister