File tree Expand file tree Collapse file tree 3 files changed +13
-12
lines changed
Expand file tree Collapse file tree 3 files changed +13
-12
lines changed Original file line number Diff line number Diff line change @@ -55,13 +55,17 @@ func (d *decoder) Reset() {
5555func unmarshalTile (data []byte ) (Layers , error ) {
5656 d := & decoder {}
5757
58- var layers Layers
59- msg := protoscan .New (data )
58+ var (
59+ layers Layers
60+ m * protoscan.Message
61+ err error
62+ )
6063
64+ msg := protoscan .New (data )
6165 for msg .Next () {
6266 switch msg .FieldNumber () {
6367 case 3 :
64- m , err : = msg .Message ()
68+ m , err = msg .Message (m )
6569 if err != nil {
6670 return nil , err
6771 }
@@ -85,8 +89,9 @@ func unmarshalTile(data []byte) (Layers, error) {
8589}
8690
8791func (d * decoder ) Layer (msg * protoscan.Message ) (* Layer , error ) {
88- d . Reset ()
92+ var err error
8993
94+ d .Reset ()
9095 layer := & Layer {
9196 Version : vectortile .Default_Tile_Layer_Version ,
9297 Extent : vectortile .Default_Tile_Layer_Extent ,
@@ -119,17 +124,11 @@ func (d *decoder) Layer(msg *protoscan.Message) (*Layer, error) {
119124 }
120125 d .keys = append (d .keys , s )
121126 case 4 : // values
122- data , err : = msg .MessageData ( )
127+ d . valMsg , err = msg .Message ( d . valMsg )
123128 if err != nil {
124129 return nil , err
125130 }
126131
127- if d .valMsg == nil {
128- d .valMsg = protoscan .New (data )
129- } else {
130- d .valMsg .Reset (data )
131- }
132-
133132 v , err := decodeValueMsg (d .valMsg )
134133 if err != nil {
135134 return nil , err
Original file line number Diff line number Diff line change 44
55require (
66 github.com/gogo/protobuf v1.3.1
7- github.com/paulmach/protoscan v0.1 .0
7+ github.com/paulmach/protoscan v0.2 .0
88 github.com/pkg/errors v0.9.1
99)
Original file line number Diff line number Diff line change @@ -26,6 +26,8 @@ github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg=
2626github.com/kisielk/gotool v1.0.0 /go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck =
2727github.com/paulmach/protoscan v0.1.0 h1:4nM2d0bvdr4pfBC302n1/1QL9oXkenxujFXhLA19aAg =
2828github.com/paulmach/protoscan v0.1.0 /go.mod h1:2c55sl1Hu6/tgRfc8Y8zADsxuSCYC2IrPh0JCqP/yrw =
29+ github.com/paulmach/protoscan v0.2.0 h1:NBfMeawzxQG4ynAt0f3Q2rJh/t+4PJiU6QbFg/y9Zqk =
30+ github.com/paulmach/protoscan v0.2.0 /go.mod h1:2c55sl1Hu6/tgRfc8Y8zADsxuSCYC2IrPh0JCqP/yrw =
2931github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4 =
3032github.com/pkg/errors v0.9.1 /go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0 =
3133github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 /go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA =
You can’t perform that action at this time.
0 commit comments