binary

package
v0.0.0-...-85720d3 Latest Latest
Warning

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

Go to latest
Published: May 7, 2014 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package binary provides functions for (un)marshaling cache data.

Index

Constants

View Source
const COORD_FACTOR float64 = 11930464.7083 // ((2<<31)-1)/360.0

Variables

View Source
var Relation_MemberType_name = map[int32]string{
	0: "NODE",
	1: "WAY",
	2: "RELATION",
}
View Source
var Relation_MemberType_value = map[string]int32{
	"NODE":     0,
	"WAY":      1,
	"RELATION": 2,
}

Functions

func CoordToInt

func CoordToInt(coord float64) uint32

func IntToCoord

func IntToCoord(coord uint32) float64

func Marshal

func Marshal(elem interface{}) ([]byte, error)

func MarshalDeltaNodes

func MarshalDeltaNodes(nodes []element.Node, buf []byte) []byte

func MarshalIdRefsBunch

func MarshalIdRefsBunch(idRefs []element.IdRefs) []byte

func MarshalIdRefsBunch2

func MarshalIdRefsBunch2(idRefs []element.IdRefs, buf []byte) []byte

func MarshalNode

func MarshalNode(node *element.Node) ([]byte, error)

func MarshalRelation

func MarshalRelation(relation *element.Relation) ([]byte, error)

func MarshalWay

func MarshalWay(way *element.Way) ([]byte, error)

func UnmarshalDeltaNodes

func UnmarshalDeltaNodes(buf []byte, nodes []element.Node) ([]element.Node, error)

func UnmarshalIdRefsBunch

func UnmarshalIdRefsBunch(buf []byte) []element.IdRefs

func UnmarshalIdRefsBunch2

func UnmarshalIdRefsBunch2(buf []byte, idRefs []element.IdRefs) []element.IdRefs

func UnmarshalNode

func UnmarshalNode(data []byte) (node *element.Node, err error)

func UnmarshalRelation

func UnmarshalRelation(data []byte) (relation *element.Relation, err error)

func UnmarshalWay

func UnmarshalWay(data []byte) (way *element.Way, err error)

Types

type DeltaCoords

type DeltaCoords struct {
	Ids              []int64 `protobuf:"zigzag64,1,rep,packed,name=ids" json:"ids,omitempty"`
	Lats             []int64 `protobuf:"zigzag64,2,rep,packed,name=lats" json:"lats,omitempty"`
	Lons             []int64 `protobuf:"zigzag64,3,rep,packed,name=lons" json:"lons,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (*DeltaCoords) GetIds

func (m *DeltaCoords) GetIds() []int64

func (*DeltaCoords) GetLats

func (m *DeltaCoords) GetLats() []int64

func (*DeltaCoords) GetLons

func (m *DeltaCoords) GetLons() []int64

func (*DeltaCoords) ProtoMessage

func (*DeltaCoords) ProtoMessage()

func (*DeltaCoords) Reset

func (m *DeltaCoords) Reset()

func (*DeltaCoords) String

func (m *DeltaCoords) String() string

type Node

type Node struct {
	Long             *uint32  `protobuf:"varint,1,req,name=long" json:"long,omitempty"`
	Lat              *uint32  `protobuf:"varint,2,req,name=lat" json:"lat,omitempty"`
	Tags             []string `protobuf:"bytes,3,rep,name=tags" json:"tags,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (*Node) GetLat

func (m *Node) GetLat() uint32

func (*Node) GetLong

func (m *Node) GetLong() uint32

func (*Node) GetTags

func (m *Node) GetTags() []string

func (*Node) ProtoMessage

func (*Node) ProtoMessage()

func (*Node) Reset

func (m *Node) Reset()

func (*Node) String

func (m *Node) String() string

type Relation

type Relation struct {
	Tags             []string              `protobuf:"bytes,1,rep,name=tags" json:"tags,omitempty"`
	MemberIds        []int64               `protobuf:"varint,2,rep,name=member_ids" json:"member_ids,omitempty"`
	MemberTypes      []Relation_MemberType `protobuf:"varint,3,rep,name=member_types,enum=binary.Relation_MemberType" json:"member_types,omitempty"`
	MemberRoles      []string              `protobuf:"bytes,4,rep,name=member_roles" json:"member_roles,omitempty"`
	XXX_unrecognized []byte                `json:"-"`
}

func (*Relation) GetMemberIds

func (m *Relation) GetMemberIds() []int64

func (*Relation) GetMemberRoles

func (m *Relation) GetMemberRoles() []string

func (*Relation) GetMemberTypes

func (m *Relation) GetMemberTypes() []Relation_MemberType

func (*Relation) GetTags

func (m *Relation) GetTags() []string

func (*Relation) ProtoMessage

func (*Relation) ProtoMessage()

func (*Relation) Reset

func (m *Relation) Reset()

func (*Relation) String

func (m *Relation) String() string

type Relation_MemberType

type Relation_MemberType int32
const (
	Relation_NODE     Relation_MemberType = 0
	Relation_WAY      Relation_MemberType = 1
	Relation_RELATION Relation_MemberType = 2
)

func (Relation_MemberType) Enum

func (Relation_MemberType) MarshalJSON

func (x Relation_MemberType) MarshalJSON() ([]byte, error)

func (Relation_MemberType) String

func (x Relation_MemberType) String() string

func (*Relation_MemberType) UnmarshalJSON

func (x *Relation_MemberType) UnmarshalJSON(data []byte) error

type Way

type Way struct {
	Tags             []string `protobuf:"bytes,1,rep,name=tags" json:"tags,omitempty"`
	Refs             []int64  `protobuf:"varint,2,rep,packed,name=refs" json:"refs,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (*Way) GetRefs

func (m *Way) GetRefs() []int64

func (*Way) GetTags

func (m *Way) GetTags() []string

func (*Way) ProtoMessage

func (*Way) ProtoMessage()

func (*Way) Reset

func (m *Way) Reset()

func (*Way) String

func (m *Way) String() string

Jump to

Keyboard shortcuts

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