abx

package module
v0.0.0-...-dba1257 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 19, 2022 License: GPL-2.0 Imports: 9 Imported by: 0

README

abx-go

Android Binary XML (ABX) file parser in Go.

Reference: https://cs.android.com/android/platform/superproject/+/master:frameworks/base/core/java/com/android/internal/util/BinaryXmlPullParser.java

Usage
package main

import (
	"os"
	"log"
	"bytes"
	"encoding/xml"

	"github.com/sagernet/abx-go"
)

func main() {
	content, err := os.ReadFile("your.xml")
	if err != nil {
		log.Fatalln(err)
	}
	reader, ok := abx.NewReader(bytes.NewReader(content))
	if !ok {
		log.Fatalln("not abx file")
	}
	decoder := xml.NewTokenDecoder(reader)
	// ...
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Reader

type Reader struct {
	// contains filtered or unexported fields
}

func NewReader

func NewReader(reader *bytes.Reader) (*Reader, bool)

func (*Reader) Token

func (r *Reader) Token() (token xml.Token, err error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL