Back to godoc.org

Package mmdbtype

v0.0.0-...-91ab57d
Latest Go to latest

The latest major version is .

Published: Sep 11, 2020 | Licenses: Apache-2.0 , MIT | Module: github.com/maxmind/mmdbwriter

Overview

Package mmdbtype provides types used within the MaxMind DB format.

Index

type Bool

type Bool bool

Bool is the MaxMind DB boolean type

func (Bool) Copy

func (t Bool) Copy() DataType

Copy the value

func (Bool) WriteTo

func (t Bool) WriteTo(w writer) (int64, error)

WriteTo writes the value to w.

type Bytes

type Bytes []byte

Bytes is the MaxMind DB bytes type

func (Bytes) Copy

func (t Bytes) Copy() DataType

Copy the value

func (Bytes) WriteTo

func (t Bytes) WriteTo(w writer) (int64, error)

WriteTo writes the value to w.

type DataType

type DataType interface {
	Copy() DataType

	WriteTo(writer) (int64, error)
	// contains filtered or unexported methods
}

DataType represents a MaxMind DB data type

type Float32

type Float32 float32

Float32 is the MaxMind DB float type

func (Float32) Copy

func (t Float32) Copy() DataType

Copy the value

func (Float32) WriteTo

func (t Float32) WriteTo(w writer) (int64, error)

WriteTo writes the value to w.

type Float64

type Float64 float64

Float64 is the MaxMind DB double type

func (Float64) Copy

func (t Float64) Copy() DataType

Copy the value

func (Float64) WriteTo

func (t Float64) WriteTo(w writer) (int64, error)

WriteTo writes the value to w.

type Int32

type Int32 int32

Int32 is the MaxMind DB signed 32-bit integer type

func (Int32) Copy

func (t Int32) Copy() DataType

Copy the value

func (Int32) WriteTo

func (t Int32) WriteTo(w writer) (int64, error)

WriteTo writes the value to w.

type Map

type Map map[String]DataType

Map is the MaxMind DB map type

func (Map) Copy

func (t Map) Copy() DataType

Copy makes a deep copy of the Map

func (Map) WriteTo

func (t Map) WriteTo(w writer) (int64, error)

WriteTo writes the value to w.

type Pointer

type Pointer uint32

Pointer is the MaxMind DB pointer type for internal use in the writer. You should not use this type in data structures that you pass to methods on mmdbwriter.Tree. Doing so may result in a corrupt database.

func (Pointer) Copy

func (t Pointer) Copy() DataType

Copy the value

func (Pointer) WriteTo

func (t Pointer) WriteTo(w writer) (int64, error)

WriteTo writes the value to w.

func (Pointer) WrittenSize

func (t Pointer) WrittenSize() int64

WrittenSize is the actual total size of the pointer in the database data section.

type Slice

type Slice []DataType

Slice is the MaxMind DB array type

func (Slice) Copy

func (t Slice) Copy() DataType

Copy makes a deep copy of the Slice

func (Slice) WriteTo

func (t Slice) WriteTo(w writer) (int64, error)

WriteTo writes the value to w.

type String

type String string

String is the MaxMind DB string type

func (String) Copy

func (t String) Copy() DataType

Copy the value

func (String) WriteTo

func (t String) WriteTo(w writer) (int64, error)

WriteTo writes the value to w.

type Uint128

type Uint128 big.Int

Uint128 is the MaxMind DB unsigned 128-bit integer type

func (*Uint128) Copy

func (t *Uint128) Copy() DataType

Copy make a deep copy of the Uint128

func (*Uint128) WriteTo

func (t *Uint128) WriteTo(w writer) (int64, error)

WriteTo writes the value to w.

type Uint16

type Uint16 uint16

Uint16 is the MaxMind DB unsigned 16-bit integer type

func (Uint16) Copy

func (t Uint16) Copy() DataType

Copy the value

func (Uint16) WriteTo

func (t Uint16) WriteTo(w writer) (int64, error)

WriteTo writes the value to w.

type Uint32

type Uint32 uint32

Uint32 is the MaxMind DB unsigned 32-bit integer type

func (Uint32) Copy

func (t Uint32) Copy() DataType

Copy the value

func (Uint32) WriteTo

func (t Uint32) WriteTo(w writer) (int64, error)

WriteTo writes the value to w.

type Uint64

type Uint64 uint64

Uint64 is the MaxMind DB unsigned 64-bit integer type

func (Uint64) Copy

func (t Uint64) Copy() DataType

Copy the value

func (Uint64) WriteTo

func (t Uint64) WriteTo(w writer) (int64, error)

WriteTo writes the value to w.

Package Files

Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to identifier