github.com/badrootd/nibiru-cometbft@v0.37.5-0.20240307173500-2a75559eee9b/proto/tendermint/p2p/types.pb.go (about) 1 // Code generated by protoc-gen-gogo. DO NOT EDIT. 2 // source: tendermint/p2p/types.proto 3 4 package p2p 5 6 import ( 7 fmt "fmt" 8 _ "github.com/cosmos/gogoproto/gogoproto" 9 proto "github.com/cosmos/gogoproto/proto" 10 io "io" 11 math "math" 12 math_bits "math/bits" 13 ) 14 15 // Reference imports to suppress errors if they are not otherwise used. 16 var _ = proto.Marshal 17 var _ = fmt.Errorf 18 var _ = math.Inf 19 20 // This is a compile-time assertion to ensure that this generated file 21 // is compatible with the proto package it is being compiled against. 22 // A compilation error at this line likely means your copy of the 23 // proto package needs to be updated. 24 const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package 25 26 type NetAddress struct { 27 ID string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 28 IP string `protobuf:"bytes,2,opt,name=ip,proto3" json:"ip,omitempty"` 29 Port uint32 `protobuf:"varint,3,opt,name=port,proto3" json:"port,omitempty"` 30 } 31 32 func (m *NetAddress) Reset() { *m = NetAddress{} } 33 func (m *NetAddress) String() string { return proto.CompactTextString(m) } 34 func (*NetAddress) ProtoMessage() {} 35 func (*NetAddress) Descriptor() ([]byte, []int) { 36 return fileDescriptor_c8a29e659aeca578, []int{0} 37 } 38 func (m *NetAddress) XXX_Unmarshal(b []byte) error { 39 return m.Unmarshal(b) 40 } 41 func (m *NetAddress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 42 if deterministic { 43 return xxx_messageInfo_NetAddress.Marshal(b, m, deterministic) 44 } else { 45 b = b[:cap(b)] 46 n, err := m.MarshalToSizedBuffer(b) 47 if err != nil { 48 return nil, err 49 } 50 return b[:n], nil 51 } 52 } 53 func (m *NetAddress) XXX_Merge(src proto.Message) { 54 xxx_messageInfo_NetAddress.Merge(m, src) 55 } 56 func (m *NetAddress) XXX_Size() int { 57 return m.Size() 58 } 59 func (m *NetAddress) XXX_DiscardUnknown() { 60 xxx_messageInfo_NetAddress.DiscardUnknown(m) 61 } 62 63 var xxx_messageInfo_NetAddress proto.InternalMessageInfo 64 65 func (m *NetAddress) GetID() string { 66 if m != nil { 67 return m.ID 68 } 69 return "" 70 } 71 72 func (m *NetAddress) GetIP() string { 73 if m != nil { 74 return m.IP 75 } 76 return "" 77 } 78 79 func (m *NetAddress) GetPort() uint32 { 80 if m != nil { 81 return m.Port 82 } 83 return 0 84 } 85 86 type ProtocolVersion struct { 87 P2P uint64 `protobuf:"varint,1,opt,name=p2p,proto3" json:"p2p,omitempty"` 88 Block uint64 `protobuf:"varint,2,opt,name=block,proto3" json:"block,omitempty"` 89 App uint64 `protobuf:"varint,3,opt,name=app,proto3" json:"app,omitempty"` 90 } 91 92 func (m *ProtocolVersion) Reset() { *m = ProtocolVersion{} } 93 func (m *ProtocolVersion) String() string { return proto.CompactTextString(m) } 94 func (*ProtocolVersion) ProtoMessage() {} 95 func (*ProtocolVersion) Descriptor() ([]byte, []int) { 96 return fileDescriptor_c8a29e659aeca578, []int{1} 97 } 98 func (m *ProtocolVersion) XXX_Unmarshal(b []byte) error { 99 return m.Unmarshal(b) 100 } 101 func (m *ProtocolVersion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 102 if deterministic { 103 return xxx_messageInfo_ProtocolVersion.Marshal(b, m, deterministic) 104 } else { 105 b = b[:cap(b)] 106 n, err := m.MarshalToSizedBuffer(b) 107 if err != nil { 108 return nil, err 109 } 110 return b[:n], nil 111 } 112 } 113 func (m *ProtocolVersion) XXX_Merge(src proto.Message) { 114 xxx_messageInfo_ProtocolVersion.Merge(m, src) 115 } 116 func (m *ProtocolVersion) XXX_Size() int { 117 return m.Size() 118 } 119 func (m *ProtocolVersion) XXX_DiscardUnknown() { 120 xxx_messageInfo_ProtocolVersion.DiscardUnknown(m) 121 } 122 123 var xxx_messageInfo_ProtocolVersion proto.InternalMessageInfo 124 125 func (m *ProtocolVersion) GetP2P() uint64 { 126 if m != nil { 127 return m.P2P 128 } 129 return 0 130 } 131 132 func (m *ProtocolVersion) GetBlock() uint64 { 133 if m != nil { 134 return m.Block 135 } 136 return 0 137 } 138 139 func (m *ProtocolVersion) GetApp() uint64 { 140 if m != nil { 141 return m.App 142 } 143 return 0 144 } 145 146 type DefaultNodeInfo struct { 147 ProtocolVersion ProtocolVersion `protobuf:"bytes,1,opt,name=protocol_version,json=protocolVersion,proto3" json:"protocol_version"` 148 DefaultNodeID string `protobuf:"bytes,2,opt,name=default_node_id,json=defaultNodeId,proto3" json:"default_node_id,omitempty"` 149 ListenAddr string `protobuf:"bytes,3,opt,name=listen_addr,json=listenAddr,proto3" json:"listen_addr,omitempty"` 150 Network string `protobuf:"bytes,4,opt,name=network,proto3" json:"network,omitempty"` 151 Version string `protobuf:"bytes,5,opt,name=version,proto3" json:"version,omitempty"` 152 Channels []byte `protobuf:"bytes,6,opt,name=channels,proto3" json:"channels,omitempty"` 153 Moniker string `protobuf:"bytes,7,opt,name=moniker,proto3" json:"moniker,omitempty"` 154 Other DefaultNodeInfoOther `protobuf:"bytes,8,opt,name=other,proto3" json:"other"` 155 } 156 157 func (m *DefaultNodeInfo) Reset() { *m = DefaultNodeInfo{} } 158 func (m *DefaultNodeInfo) String() string { return proto.CompactTextString(m) } 159 func (*DefaultNodeInfo) ProtoMessage() {} 160 func (*DefaultNodeInfo) Descriptor() ([]byte, []int) { 161 return fileDescriptor_c8a29e659aeca578, []int{2} 162 } 163 func (m *DefaultNodeInfo) XXX_Unmarshal(b []byte) error { 164 return m.Unmarshal(b) 165 } 166 func (m *DefaultNodeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 167 if deterministic { 168 return xxx_messageInfo_DefaultNodeInfo.Marshal(b, m, deterministic) 169 } else { 170 b = b[:cap(b)] 171 n, err := m.MarshalToSizedBuffer(b) 172 if err != nil { 173 return nil, err 174 } 175 return b[:n], nil 176 } 177 } 178 func (m *DefaultNodeInfo) XXX_Merge(src proto.Message) { 179 xxx_messageInfo_DefaultNodeInfo.Merge(m, src) 180 } 181 func (m *DefaultNodeInfo) XXX_Size() int { 182 return m.Size() 183 } 184 func (m *DefaultNodeInfo) XXX_DiscardUnknown() { 185 xxx_messageInfo_DefaultNodeInfo.DiscardUnknown(m) 186 } 187 188 var xxx_messageInfo_DefaultNodeInfo proto.InternalMessageInfo 189 190 func (m *DefaultNodeInfo) GetProtocolVersion() ProtocolVersion { 191 if m != nil { 192 return m.ProtocolVersion 193 } 194 return ProtocolVersion{} 195 } 196 197 func (m *DefaultNodeInfo) GetDefaultNodeID() string { 198 if m != nil { 199 return m.DefaultNodeID 200 } 201 return "" 202 } 203 204 func (m *DefaultNodeInfo) GetListenAddr() string { 205 if m != nil { 206 return m.ListenAddr 207 } 208 return "" 209 } 210 211 func (m *DefaultNodeInfo) GetNetwork() string { 212 if m != nil { 213 return m.Network 214 } 215 return "" 216 } 217 218 func (m *DefaultNodeInfo) GetVersion() string { 219 if m != nil { 220 return m.Version 221 } 222 return "" 223 } 224 225 func (m *DefaultNodeInfo) GetChannels() []byte { 226 if m != nil { 227 return m.Channels 228 } 229 return nil 230 } 231 232 func (m *DefaultNodeInfo) GetMoniker() string { 233 if m != nil { 234 return m.Moniker 235 } 236 return "" 237 } 238 239 func (m *DefaultNodeInfo) GetOther() DefaultNodeInfoOther { 240 if m != nil { 241 return m.Other 242 } 243 return DefaultNodeInfoOther{} 244 } 245 246 type DefaultNodeInfoOther struct { 247 TxIndex string `protobuf:"bytes,1,opt,name=tx_index,json=txIndex,proto3" json:"tx_index,omitempty"` 248 RPCAddress string `protobuf:"bytes,2,opt,name=rpc_address,json=rpcAddress,proto3" json:"rpc_address,omitempty"` 249 } 250 251 func (m *DefaultNodeInfoOther) Reset() { *m = DefaultNodeInfoOther{} } 252 func (m *DefaultNodeInfoOther) String() string { return proto.CompactTextString(m) } 253 func (*DefaultNodeInfoOther) ProtoMessage() {} 254 func (*DefaultNodeInfoOther) Descriptor() ([]byte, []int) { 255 return fileDescriptor_c8a29e659aeca578, []int{3} 256 } 257 func (m *DefaultNodeInfoOther) XXX_Unmarshal(b []byte) error { 258 return m.Unmarshal(b) 259 } 260 func (m *DefaultNodeInfoOther) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 261 if deterministic { 262 return xxx_messageInfo_DefaultNodeInfoOther.Marshal(b, m, deterministic) 263 } else { 264 b = b[:cap(b)] 265 n, err := m.MarshalToSizedBuffer(b) 266 if err != nil { 267 return nil, err 268 } 269 return b[:n], nil 270 } 271 } 272 func (m *DefaultNodeInfoOther) XXX_Merge(src proto.Message) { 273 xxx_messageInfo_DefaultNodeInfoOther.Merge(m, src) 274 } 275 func (m *DefaultNodeInfoOther) XXX_Size() int { 276 return m.Size() 277 } 278 func (m *DefaultNodeInfoOther) XXX_DiscardUnknown() { 279 xxx_messageInfo_DefaultNodeInfoOther.DiscardUnknown(m) 280 } 281 282 var xxx_messageInfo_DefaultNodeInfoOther proto.InternalMessageInfo 283 284 func (m *DefaultNodeInfoOther) GetTxIndex() string { 285 if m != nil { 286 return m.TxIndex 287 } 288 return "" 289 } 290 291 func (m *DefaultNodeInfoOther) GetRPCAddress() string { 292 if m != nil { 293 return m.RPCAddress 294 } 295 return "" 296 } 297 298 func init() { 299 proto.RegisterType((*NetAddress)(nil), "tendermint.p2p.NetAddress") 300 proto.RegisterType((*ProtocolVersion)(nil), "tendermint.p2p.ProtocolVersion") 301 proto.RegisterType((*DefaultNodeInfo)(nil), "tendermint.p2p.DefaultNodeInfo") 302 proto.RegisterType((*DefaultNodeInfoOther)(nil), "tendermint.p2p.DefaultNodeInfoOther") 303 } 304 305 func init() { proto.RegisterFile("tendermint/p2p/types.proto", fileDescriptor_c8a29e659aeca578) } 306 307 var fileDescriptor_c8a29e659aeca578 = []byte{ 308 // 483 bytes of a gzipped FileDescriptorProto 309 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x52, 0x3d, 0x8f, 0xda, 0x40, 310 0x10, 0xc5, 0xc6, 0x7c, 0xdc, 0x10, 0x8e, 0xcb, 0x0a, 0x45, 0x3e, 0x0a, 0x1b, 0xa1, 0x14, 0x54, 311 0xa0, 0x90, 0x2a, 0x5d, 0x42, 0x68, 0x50, 0xa4, 0x8b, 0xb5, 0x8a, 0x52, 0xa4, 0x41, 0xe0, 0x5d, 312 0x60, 0x85, 0xd9, 0x5d, 0xad, 0xf7, 0x12, 0xf2, 0x2f, 0xf2, 0xb3, 0xae, 0xbc, 0x32, 0x95, 0x15, 313 0x99, 0x32, 0x7f, 0x22, 0xf2, 0xae, 0x2f, 0xc7, 0xa1, 0xeb, 0xe6, 0xcd, 0x9b, 0x99, 0x37, 0xf3, 314 0x34, 0xd0, 0xd3, 0x94, 0x13, 0xaa, 0xf6, 0x8c, 0xeb, 0xb1, 0x9c, 0xc8, 0xb1, 0xfe, 0x29, 0x69, 315 0x3a, 0x92, 0x4a, 0x68, 0x81, 0x2e, 0x1f, 0xb9, 0x91, 0x9c, 0xc8, 0x5e, 0x77, 0x23, 0x36, 0xc2, 316 0x50, 0xe3, 0x22, 0xb2, 0x55, 0x83, 0x08, 0xe0, 0x86, 0xea, 0x0f, 0x84, 0x28, 0x9a, 0xa6, 0xe8, 317 0x15, 0xb8, 0x8c, 0xf8, 0x4e, 0xdf, 0x19, 0x5e, 0x4c, 0xeb, 0x79, 0x16, 0xba, 0xf3, 0x19, 0x76, 318 0x19, 0x31, 0x79, 0xe9, 0xbb, 0x27, 0xf9, 0x08, 0xbb, 0x4c, 0x22, 0x04, 0x9e, 0x14, 0x4a, 0xfb, 319 0xd5, 0xbe, 0x33, 0x6c, 0x63, 0x13, 0x0f, 0xbe, 0x40, 0x27, 0x2a, 0x46, 0xc7, 0x22, 0xf9, 0x4a, 320 0x55, 0xca, 0x04, 0x47, 0xd7, 0x50, 0x95, 0x13, 0x69, 0xe6, 0x7a, 0xd3, 0x46, 0x9e, 0x85, 0xd5, 321 0x68, 0x12, 0xe1, 0x22, 0x87, 0xba, 0x50, 0x5b, 0x25, 0x22, 0xde, 0x99, 0xe1, 0x1e, 0xb6, 0x00, 322 0x5d, 0x41, 0x75, 0x29, 0xa5, 0x19, 0xeb, 0xe1, 0x22, 0x1c, 0xfc, 0x75, 0xa1, 0x33, 0xa3, 0xeb, 323 0xe5, 0x6d, 0xa2, 0x6f, 0x04, 0xa1, 0x73, 0xbe, 0x16, 0x28, 0x82, 0x2b, 0x59, 0x2a, 0x2d, 0xbe, 324 0x5b, 0x29, 0xa3, 0xd1, 0x9a, 0x84, 0xa3, 0xa7, 0xc7, 0x8f, 0xce, 0x36, 0x9a, 0x7a, 0x77, 0x59, 325 0x58, 0xc1, 0x1d, 0x79, 0xb6, 0xe8, 0x3b, 0xe8, 0x10, 0x2b, 0xb2, 0xe0, 0x82, 0xd0, 0x05, 0x23, 326 0xe5, 0xd1, 0x2f, 0xf3, 0x2c, 0x6c, 0x9f, 0xea, 0xcf, 0x70, 0x9b, 0x9c, 0x40, 0x82, 0x42, 0x68, 327 0x25, 0x2c, 0xd5, 0x94, 0x2f, 0x96, 0x84, 0x28, 0xb3, 0xfa, 0x05, 0x06, 0x9b, 0x2a, 0xec, 0x45, 328 0x3e, 0x34, 0x38, 0xd5, 0x3f, 0x84, 0xda, 0xf9, 0x9e, 0x21, 0x1f, 0x60, 0xc1, 0x3c, 0xac, 0x5f, 329 0xb3, 0x4c, 0x09, 0x51, 0x0f, 0x9a, 0xf1, 0x76, 0xc9, 0x39, 0x4d, 0x52, 0xbf, 0xde, 0x77, 0x86, 330 0x2f, 0xf0, 0x7f, 0x5c, 0x74, 0xed, 0x05, 0x67, 0x3b, 0xaa, 0xfc, 0x86, 0xed, 0x2a, 0x21, 0x7a, 331 0x0f, 0x35, 0xa1, 0xb7, 0x54, 0xf9, 0x4d, 0x63, 0xc6, 0xeb, 0x73, 0x33, 0xce, 0x7c, 0xfc, 0x5c, 332 0xd4, 0x96, 0x8e, 0xd8, 0xc6, 0xc1, 0x0a, 0xba, 0xcf, 0x15, 0xa1, 0x6b, 0x68, 0xea, 0xc3, 0x82, 333 0x71, 0x42, 0x0f, 0xf6, 0x4b, 0x70, 0x43, 0x1f, 0xe6, 0x05, 0x44, 0x63, 0x68, 0x29, 0x19, 0x9b, 334 0xe3, 0x69, 0x9a, 0x96, 0xb6, 0x5d, 0xe6, 0x59, 0x08, 0x38, 0xfa, 0x58, 0xfe, 0x17, 0x06, 0x25, 335 0xe3, 0x32, 0x9e, 0x7e, 0xba, 0xcb, 0x03, 0xe7, 0x3e, 0x0f, 0x9c, 0x3f, 0x79, 0xe0, 0xfc, 0x3a, 336 0x06, 0x95, 0xfb, 0x63, 0x50, 0xf9, 0x7d, 0x0c, 0x2a, 0xdf, 0xde, 0x6c, 0x98, 0xde, 0xde, 0xae, 337 0x46, 0xb1, 0xd8, 0x8f, 0x63, 0xb1, 0xa7, 0x7a, 0xb5, 0xd6, 0x8f, 0x81, 0x7d, 0xe1, 0xa7, 0x8f, 338 0xbf, 0xaa, 0x9b, 0xec, 0xdb, 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xae, 0xdb, 0x56, 0x6d, 0x11, 339 0x03, 0x00, 0x00, 340 } 341 342 func (m *NetAddress) Marshal() (dAtA []byte, err error) { 343 size := m.Size() 344 dAtA = make([]byte, size) 345 n, err := m.MarshalToSizedBuffer(dAtA[:size]) 346 if err != nil { 347 return nil, err 348 } 349 return dAtA[:n], nil 350 } 351 352 func (m *NetAddress) MarshalTo(dAtA []byte) (int, error) { 353 size := m.Size() 354 return m.MarshalToSizedBuffer(dAtA[:size]) 355 } 356 357 func (m *NetAddress) MarshalToSizedBuffer(dAtA []byte) (int, error) { 358 i := len(dAtA) 359 _ = i 360 var l int 361 _ = l 362 if m.Port != 0 { 363 i = encodeVarintTypes(dAtA, i, uint64(m.Port)) 364 i-- 365 dAtA[i] = 0x18 366 } 367 if len(m.IP) > 0 { 368 i -= len(m.IP) 369 copy(dAtA[i:], m.IP) 370 i = encodeVarintTypes(dAtA, i, uint64(len(m.IP))) 371 i-- 372 dAtA[i] = 0x12 373 } 374 if len(m.ID) > 0 { 375 i -= len(m.ID) 376 copy(dAtA[i:], m.ID) 377 i = encodeVarintTypes(dAtA, i, uint64(len(m.ID))) 378 i-- 379 dAtA[i] = 0xa 380 } 381 return len(dAtA) - i, nil 382 } 383 384 func (m *ProtocolVersion) Marshal() (dAtA []byte, err error) { 385 size := m.Size() 386 dAtA = make([]byte, size) 387 n, err := m.MarshalToSizedBuffer(dAtA[:size]) 388 if err != nil { 389 return nil, err 390 } 391 return dAtA[:n], nil 392 } 393 394 func (m *ProtocolVersion) MarshalTo(dAtA []byte) (int, error) { 395 size := m.Size() 396 return m.MarshalToSizedBuffer(dAtA[:size]) 397 } 398 399 func (m *ProtocolVersion) MarshalToSizedBuffer(dAtA []byte) (int, error) { 400 i := len(dAtA) 401 _ = i 402 var l int 403 _ = l 404 if m.App != 0 { 405 i = encodeVarintTypes(dAtA, i, uint64(m.App)) 406 i-- 407 dAtA[i] = 0x18 408 } 409 if m.Block != 0 { 410 i = encodeVarintTypes(dAtA, i, uint64(m.Block)) 411 i-- 412 dAtA[i] = 0x10 413 } 414 if m.P2P != 0 { 415 i = encodeVarintTypes(dAtA, i, uint64(m.P2P)) 416 i-- 417 dAtA[i] = 0x8 418 } 419 return len(dAtA) - i, nil 420 } 421 422 func (m *DefaultNodeInfo) Marshal() (dAtA []byte, err error) { 423 size := m.Size() 424 dAtA = make([]byte, size) 425 n, err := m.MarshalToSizedBuffer(dAtA[:size]) 426 if err != nil { 427 return nil, err 428 } 429 return dAtA[:n], nil 430 } 431 432 func (m *DefaultNodeInfo) MarshalTo(dAtA []byte) (int, error) { 433 size := m.Size() 434 return m.MarshalToSizedBuffer(dAtA[:size]) 435 } 436 437 func (m *DefaultNodeInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { 438 i := len(dAtA) 439 _ = i 440 var l int 441 _ = l 442 { 443 size, err := m.Other.MarshalToSizedBuffer(dAtA[:i]) 444 if err != nil { 445 return 0, err 446 } 447 i -= size 448 i = encodeVarintTypes(dAtA, i, uint64(size)) 449 } 450 i-- 451 dAtA[i] = 0x42 452 if len(m.Moniker) > 0 { 453 i -= len(m.Moniker) 454 copy(dAtA[i:], m.Moniker) 455 i = encodeVarintTypes(dAtA, i, uint64(len(m.Moniker))) 456 i-- 457 dAtA[i] = 0x3a 458 } 459 if len(m.Channels) > 0 { 460 i -= len(m.Channels) 461 copy(dAtA[i:], m.Channels) 462 i = encodeVarintTypes(dAtA, i, uint64(len(m.Channels))) 463 i-- 464 dAtA[i] = 0x32 465 } 466 if len(m.Version) > 0 { 467 i -= len(m.Version) 468 copy(dAtA[i:], m.Version) 469 i = encodeVarintTypes(dAtA, i, uint64(len(m.Version))) 470 i-- 471 dAtA[i] = 0x2a 472 } 473 if len(m.Network) > 0 { 474 i -= len(m.Network) 475 copy(dAtA[i:], m.Network) 476 i = encodeVarintTypes(dAtA, i, uint64(len(m.Network))) 477 i-- 478 dAtA[i] = 0x22 479 } 480 if len(m.ListenAddr) > 0 { 481 i -= len(m.ListenAddr) 482 copy(dAtA[i:], m.ListenAddr) 483 i = encodeVarintTypes(dAtA, i, uint64(len(m.ListenAddr))) 484 i-- 485 dAtA[i] = 0x1a 486 } 487 if len(m.DefaultNodeID) > 0 { 488 i -= len(m.DefaultNodeID) 489 copy(dAtA[i:], m.DefaultNodeID) 490 i = encodeVarintTypes(dAtA, i, uint64(len(m.DefaultNodeID))) 491 i-- 492 dAtA[i] = 0x12 493 } 494 { 495 size, err := m.ProtocolVersion.MarshalToSizedBuffer(dAtA[:i]) 496 if err != nil { 497 return 0, err 498 } 499 i -= size 500 i = encodeVarintTypes(dAtA, i, uint64(size)) 501 } 502 i-- 503 dAtA[i] = 0xa 504 return len(dAtA) - i, nil 505 } 506 507 func (m *DefaultNodeInfoOther) Marshal() (dAtA []byte, err error) { 508 size := m.Size() 509 dAtA = make([]byte, size) 510 n, err := m.MarshalToSizedBuffer(dAtA[:size]) 511 if err != nil { 512 return nil, err 513 } 514 return dAtA[:n], nil 515 } 516 517 func (m *DefaultNodeInfoOther) MarshalTo(dAtA []byte) (int, error) { 518 size := m.Size() 519 return m.MarshalToSizedBuffer(dAtA[:size]) 520 } 521 522 func (m *DefaultNodeInfoOther) MarshalToSizedBuffer(dAtA []byte) (int, error) { 523 i := len(dAtA) 524 _ = i 525 var l int 526 _ = l 527 if len(m.RPCAddress) > 0 { 528 i -= len(m.RPCAddress) 529 copy(dAtA[i:], m.RPCAddress) 530 i = encodeVarintTypes(dAtA, i, uint64(len(m.RPCAddress))) 531 i-- 532 dAtA[i] = 0x12 533 } 534 if len(m.TxIndex) > 0 { 535 i -= len(m.TxIndex) 536 copy(dAtA[i:], m.TxIndex) 537 i = encodeVarintTypes(dAtA, i, uint64(len(m.TxIndex))) 538 i-- 539 dAtA[i] = 0xa 540 } 541 return len(dAtA) - i, nil 542 } 543 544 func encodeVarintTypes(dAtA []byte, offset int, v uint64) int { 545 offset -= sovTypes(v) 546 base := offset 547 for v >= 1<<7 { 548 dAtA[offset] = uint8(v&0x7f | 0x80) 549 v >>= 7 550 offset++ 551 } 552 dAtA[offset] = uint8(v) 553 return base 554 } 555 func (m *NetAddress) Size() (n int) { 556 if m == nil { 557 return 0 558 } 559 var l int 560 _ = l 561 l = len(m.ID) 562 if l > 0 { 563 n += 1 + l + sovTypes(uint64(l)) 564 } 565 l = len(m.IP) 566 if l > 0 { 567 n += 1 + l + sovTypes(uint64(l)) 568 } 569 if m.Port != 0 { 570 n += 1 + sovTypes(uint64(m.Port)) 571 } 572 return n 573 } 574 575 func (m *ProtocolVersion) Size() (n int) { 576 if m == nil { 577 return 0 578 } 579 var l int 580 _ = l 581 if m.P2P != 0 { 582 n += 1 + sovTypes(uint64(m.P2P)) 583 } 584 if m.Block != 0 { 585 n += 1 + sovTypes(uint64(m.Block)) 586 } 587 if m.App != 0 { 588 n += 1 + sovTypes(uint64(m.App)) 589 } 590 return n 591 } 592 593 func (m *DefaultNodeInfo) Size() (n int) { 594 if m == nil { 595 return 0 596 } 597 var l int 598 _ = l 599 l = m.ProtocolVersion.Size() 600 n += 1 + l + sovTypes(uint64(l)) 601 l = len(m.DefaultNodeID) 602 if l > 0 { 603 n += 1 + l + sovTypes(uint64(l)) 604 } 605 l = len(m.ListenAddr) 606 if l > 0 { 607 n += 1 + l + sovTypes(uint64(l)) 608 } 609 l = len(m.Network) 610 if l > 0 { 611 n += 1 + l + sovTypes(uint64(l)) 612 } 613 l = len(m.Version) 614 if l > 0 { 615 n += 1 + l + sovTypes(uint64(l)) 616 } 617 l = len(m.Channels) 618 if l > 0 { 619 n += 1 + l + sovTypes(uint64(l)) 620 } 621 l = len(m.Moniker) 622 if l > 0 { 623 n += 1 + l + sovTypes(uint64(l)) 624 } 625 l = m.Other.Size() 626 n += 1 + l + sovTypes(uint64(l)) 627 return n 628 } 629 630 func (m *DefaultNodeInfoOther) Size() (n int) { 631 if m == nil { 632 return 0 633 } 634 var l int 635 _ = l 636 l = len(m.TxIndex) 637 if l > 0 { 638 n += 1 + l + sovTypes(uint64(l)) 639 } 640 l = len(m.RPCAddress) 641 if l > 0 { 642 n += 1 + l + sovTypes(uint64(l)) 643 } 644 return n 645 } 646 647 func sovTypes(x uint64) (n int) { 648 return (math_bits.Len64(x|1) + 6) / 7 649 } 650 func sozTypes(x uint64) (n int) { 651 return sovTypes(uint64((x << 1) ^ uint64((int64(x) >> 63)))) 652 } 653 func (m *NetAddress) Unmarshal(dAtA []byte) error { 654 l := len(dAtA) 655 iNdEx := 0 656 for iNdEx < l { 657 preIndex := iNdEx 658 var wire uint64 659 for shift := uint(0); ; shift += 7 { 660 if shift >= 64 { 661 return ErrIntOverflowTypes 662 } 663 if iNdEx >= l { 664 return io.ErrUnexpectedEOF 665 } 666 b := dAtA[iNdEx] 667 iNdEx++ 668 wire |= uint64(b&0x7F) << shift 669 if b < 0x80 { 670 break 671 } 672 } 673 fieldNum := int32(wire >> 3) 674 wireType := int(wire & 0x7) 675 if wireType == 4 { 676 return fmt.Errorf("proto: NetAddress: wiretype end group for non-group") 677 } 678 if fieldNum <= 0 { 679 return fmt.Errorf("proto: NetAddress: illegal tag %d (wire type %d)", fieldNum, wire) 680 } 681 switch fieldNum { 682 case 1: 683 if wireType != 2 { 684 return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType) 685 } 686 var stringLen uint64 687 for shift := uint(0); ; shift += 7 { 688 if shift >= 64 { 689 return ErrIntOverflowTypes 690 } 691 if iNdEx >= l { 692 return io.ErrUnexpectedEOF 693 } 694 b := dAtA[iNdEx] 695 iNdEx++ 696 stringLen |= uint64(b&0x7F) << shift 697 if b < 0x80 { 698 break 699 } 700 } 701 intStringLen := int(stringLen) 702 if intStringLen < 0 { 703 return ErrInvalidLengthTypes 704 } 705 postIndex := iNdEx + intStringLen 706 if postIndex < 0 { 707 return ErrInvalidLengthTypes 708 } 709 if postIndex > l { 710 return io.ErrUnexpectedEOF 711 } 712 m.ID = string(dAtA[iNdEx:postIndex]) 713 iNdEx = postIndex 714 case 2: 715 if wireType != 2 { 716 return fmt.Errorf("proto: wrong wireType = %d for field IP", wireType) 717 } 718 var stringLen uint64 719 for shift := uint(0); ; shift += 7 { 720 if shift >= 64 { 721 return ErrIntOverflowTypes 722 } 723 if iNdEx >= l { 724 return io.ErrUnexpectedEOF 725 } 726 b := dAtA[iNdEx] 727 iNdEx++ 728 stringLen |= uint64(b&0x7F) << shift 729 if b < 0x80 { 730 break 731 } 732 } 733 intStringLen := int(stringLen) 734 if intStringLen < 0 { 735 return ErrInvalidLengthTypes 736 } 737 postIndex := iNdEx + intStringLen 738 if postIndex < 0 { 739 return ErrInvalidLengthTypes 740 } 741 if postIndex > l { 742 return io.ErrUnexpectedEOF 743 } 744 m.IP = string(dAtA[iNdEx:postIndex]) 745 iNdEx = postIndex 746 case 3: 747 if wireType != 0 { 748 return fmt.Errorf("proto: wrong wireType = %d for field Port", wireType) 749 } 750 m.Port = 0 751 for shift := uint(0); ; shift += 7 { 752 if shift >= 64 { 753 return ErrIntOverflowTypes 754 } 755 if iNdEx >= l { 756 return io.ErrUnexpectedEOF 757 } 758 b := dAtA[iNdEx] 759 iNdEx++ 760 m.Port |= uint32(b&0x7F) << shift 761 if b < 0x80 { 762 break 763 } 764 } 765 default: 766 iNdEx = preIndex 767 skippy, err := skipTypes(dAtA[iNdEx:]) 768 if err != nil { 769 return err 770 } 771 if (skippy < 0) || (iNdEx+skippy) < 0 { 772 return ErrInvalidLengthTypes 773 } 774 if (iNdEx + skippy) > l { 775 return io.ErrUnexpectedEOF 776 } 777 iNdEx += skippy 778 } 779 } 780 781 if iNdEx > l { 782 return io.ErrUnexpectedEOF 783 } 784 return nil 785 } 786 func (m *ProtocolVersion) Unmarshal(dAtA []byte) error { 787 l := len(dAtA) 788 iNdEx := 0 789 for iNdEx < l { 790 preIndex := iNdEx 791 var wire uint64 792 for shift := uint(0); ; shift += 7 { 793 if shift >= 64 { 794 return ErrIntOverflowTypes 795 } 796 if iNdEx >= l { 797 return io.ErrUnexpectedEOF 798 } 799 b := dAtA[iNdEx] 800 iNdEx++ 801 wire |= uint64(b&0x7F) << shift 802 if b < 0x80 { 803 break 804 } 805 } 806 fieldNum := int32(wire >> 3) 807 wireType := int(wire & 0x7) 808 if wireType == 4 { 809 return fmt.Errorf("proto: ProtocolVersion: wiretype end group for non-group") 810 } 811 if fieldNum <= 0 { 812 return fmt.Errorf("proto: ProtocolVersion: illegal tag %d (wire type %d)", fieldNum, wire) 813 } 814 switch fieldNum { 815 case 1: 816 if wireType != 0 { 817 return fmt.Errorf("proto: wrong wireType = %d for field P2P", wireType) 818 } 819 m.P2P = 0 820 for shift := uint(0); ; shift += 7 { 821 if shift >= 64 { 822 return ErrIntOverflowTypes 823 } 824 if iNdEx >= l { 825 return io.ErrUnexpectedEOF 826 } 827 b := dAtA[iNdEx] 828 iNdEx++ 829 m.P2P |= uint64(b&0x7F) << shift 830 if b < 0x80 { 831 break 832 } 833 } 834 case 2: 835 if wireType != 0 { 836 return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) 837 } 838 m.Block = 0 839 for shift := uint(0); ; shift += 7 { 840 if shift >= 64 { 841 return ErrIntOverflowTypes 842 } 843 if iNdEx >= l { 844 return io.ErrUnexpectedEOF 845 } 846 b := dAtA[iNdEx] 847 iNdEx++ 848 m.Block |= uint64(b&0x7F) << shift 849 if b < 0x80 { 850 break 851 } 852 } 853 case 3: 854 if wireType != 0 { 855 return fmt.Errorf("proto: wrong wireType = %d for field App", wireType) 856 } 857 m.App = 0 858 for shift := uint(0); ; shift += 7 { 859 if shift >= 64 { 860 return ErrIntOverflowTypes 861 } 862 if iNdEx >= l { 863 return io.ErrUnexpectedEOF 864 } 865 b := dAtA[iNdEx] 866 iNdEx++ 867 m.App |= uint64(b&0x7F) << shift 868 if b < 0x80 { 869 break 870 } 871 } 872 default: 873 iNdEx = preIndex 874 skippy, err := skipTypes(dAtA[iNdEx:]) 875 if err != nil { 876 return err 877 } 878 if (skippy < 0) || (iNdEx+skippy) < 0 { 879 return ErrInvalidLengthTypes 880 } 881 if (iNdEx + skippy) > l { 882 return io.ErrUnexpectedEOF 883 } 884 iNdEx += skippy 885 } 886 } 887 888 if iNdEx > l { 889 return io.ErrUnexpectedEOF 890 } 891 return nil 892 } 893 func (m *DefaultNodeInfo) Unmarshal(dAtA []byte) error { 894 l := len(dAtA) 895 iNdEx := 0 896 for iNdEx < l { 897 preIndex := iNdEx 898 var wire uint64 899 for shift := uint(0); ; shift += 7 { 900 if shift >= 64 { 901 return ErrIntOverflowTypes 902 } 903 if iNdEx >= l { 904 return io.ErrUnexpectedEOF 905 } 906 b := dAtA[iNdEx] 907 iNdEx++ 908 wire |= uint64(b&0x7F) << shift 909 if b < 0x80 { 910 break 911 } 912 } 913 fieldNum := int32(wire >> 3) 914 wireType := int(wire & 0x7) 915 if wireType == 4 { 916 return fmt.Errorf("proto: DefaultNodeInfo: wiretype end group for non-group") 917 } 918 if fieldNum <= 0 { 919 return fmt.Errorf("proto: DefaultNodeInfo: illegal tag %d (wire type %d)", fieldNum, wire) 920 } 921 switch fieldNum { 922 case 1: 923 if wireType != 2 { 924 return fmt.Errorf("proto: wrong wireType = %d for field ProtocolVersion", wireType) 925 } 926 var msglen int 927 for shift := uint(0); ; shift += 7 { 928 if shift >= 64 { 929 return ErrIntOverflowTypes 930 } 931 if iNdEx >= l { 932 return io.ErrUnexpectedEOF 933 } 934 b := dAtA[iNdEx] 935 iNdEx++ 936 msglen |= int(b&0x7F) << shift 937 if b < 0x80 { 938 break 939 } 940 } 941 if msglen < 0 { 942 return ErrInvalidLengthTypes 943 } 944 postIndex := iNdEx + msglen 945 if postIndex < 0 { 946 return ErrInvalidLengthTypes 947 } 948 if postIndex > l { 949 return io.ErrUnexpectedEOF 950 } 951 if err := m.ProtocolVersion.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { 952 return err 953 } 954 iNdEx = postIndex 955 case 2: 956 if wireType != 2 { 957 return fmt.Errorf("proto: wrong wireType = %d for field DefaultNodeID", wireType) 958 } 959 var stringLen uint64 960 for shift := uint(0); ; shift += 7 { 961 if shift >= 64 { 962 return ErrIntOverflowTypes 963 } 964 if iNdEx >= l { 965 return io.ErrUnexpectedEOF 966 } 967 b := dAtA[iNdEx] 968 iNdEx++ 969 stringLen |= uint64(b&0x7F) << shift 970 if b < 0x80 { 971 break 972 } 973 } 974 intStringLen := int(stringLen) 975 if intStringLen < 0 { 976 return ErrInvalidLengthTypes 977 } 978 postIndex := iNdEx + intStringLen 979 if postIndex < 0 { 980 return ErrInvalidLengthTypes 981 } 982 if postIndex > l { 983 return io.ErrUnexpectedEOF 984 } 985 m.DefaultNodeID = string(dAtA[iNdEx:postIndex]) 986 iNdEx = postIndex 987 case 3: 988 if wireType != 2 { 989 return fmt.Errorf("proto: wrong wireType = %d for field ListenAddr", wireType) 990 } 991 var stringLen uint64 992 for shift := uint(0); ; shift += 7 { 993 if shift >= 64 { 994 return ErrIntOverflowTypes 995 } 996 if iNdEx >= l { 997 return io.ErrUnexpectedEOF 998 } 999 b := dAtA[iNdEx] 1000 iNdEx++ 1001 stringLen |= uint64(b&0x7F) << shift 1002 if b < 0x80 { 1003 break 1004 } 1005 } 1006 intStringLen := int(stringLen) 1007 if intStringLen < 0 { 1008 return ErrInvalidLengthTypes 1009 } 1010 postIndex := iNdEx + intStringLen 1011 if postIndex < 0 { 1012 return ErrInvalidLengthTypes 1013 } 1014 if postIndex > l { 1015 return io.ErrUnexpectedEOF 1016 } 1017 m.ListenAddr = string(dAtA[iNdEx:postIndex]) 1018 iNdEx = postIndex 1019 case 4: 1020 if wireType != 2 { 1021 return fmt.Errorf("proto: wrong wireType = %d for field Network", wireType) 1022 } 1023 var stringLen uint64 1024 for shift := uint(0); ; shift += 7 { 1025 if shift >= 64 { 1026 return ErrIntOverflowTypes 1027 } 1028 if iNdEx >= l { 1029 return io.ErrUnexpectedEOF 1030 } 1031 b := dAtA[iNdEx] 1032 iNdEx++ 1033 stringLen |= uint64(b&0x7F) << shift 1034 if b < 0x80 { 1035 break 1036 } 1037 } 1038 intStringLen := int(stringLen) 1039 if intStringLen < 0 { 1040 return ErrInvalidLengthTypes 1041 } 1042 postIndex := iNdEx + intStringLen 1043 if postIndex < 0 { 1044 return ErrInvalidLengthTypes 1045 } 1046 if postIndex > l { 1047 return io.ErrUnexpectedEOF 1048 } 1049 m.Network = string(dAtA[iNdEx:postIndex]) 1050 iNdEx = postIndex 1051 case 5: 1052 if wireType != 2 { 1053 return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) 1054 } 1055 var stringLen uint64 1056 for shift := uint(0); ; shift += 7 { 1057 if shift >= 64 { 1058 return ErrIntOverflowTypes 1059 } 1060 if iNdEx >= l { 1061 return io.ErrUnexpectedEOF 1062 } 1063 b := dAtA[iNdEx] 1064 iNdEx++ 1065 stringLen |= uint64(b&0x7F) << shift 1066 if b < 0x80 { 1067 break 1068 } 1069 } 1070 intStringLen := int(stringLen) 1071 if intStringLen < 0 { 1072 return ErrInvalidLengthTypes 1073 } 1074 postIndex := iNdEx + intStringLen 1075 if postIndex < 0 { 1076 return ErrInvalidLengthTypes 1077 } 1078 if postIndex > l { 1079 return io.ErrUnexpectedEOF 1080 } 1081 m.Version = string(dAtA[iNdEx:postIndex]) 1082 iNdEx = postIndex 1083 case 6: 1084 if wireType != 2 { 1085 return fmt.Errorf("proto: wrong wireType = %d for field Channels", wireType) 1086 } 1087 var byteLen int 1088 for shift := uint(0); ; shift += 7 { 1089 if shift >= 64 { 1090 return ErrIntOverflowTypes 1091 } 1092 if iNdEx >= l { 1093 return io.ErrUnexpectedEOF 1094 } 1095 b := dAtA[iNdEx] 1096 iNdEx++ 1097 byteLen |= int(b&0x7F) << shift 1098 if b < 0x80 { 1099 break 1100 } 1101 } 1102 if byteLen < 0 { 1103 return ErrInvalidLengthTypes 1104 } 1105 postIndex := iNdEx + byteLen 1106 if postIndex < 0 { 1107 return ErrInvalidLengthTypes 1108 } 1109 if postIndex > l { 1110 return io.ErrUnexpectedEOF 1111 } 1112 m.Channels = append(m.Channels[:0], dAtA[iNdEx:postIndex]...) 1113 if m.Channels == nil { 1114 m.Channels = []byte{} 1115 } 1116 iNdEx = postIndex 1117 case 7: 1118 if wireType != 2 { 1119 return fmt.Errorf("proto: wrong wireType = %d for field Moniker", wireType) 1120 } 1121 var stringLen uint64 1122 for shift := uint(0); ; shift += 7 { 1123 if shift >= 64 { 1124 return ErrIntOverflowTypes 1125 } 1126 if iNdEx >= l { 1127 return io.ErrUnexpectedEOF 1128 } 1129 b := dAtA[iNdEx] 1130 iNdEx++ 1131 stringLen |= uint64(b&0x7F) << shift 1132 if b < 0x80 { 1133 break 1134 } 1135 } 1136 intStringLen := int(stringLen) 1137 if intStringLen < 0 { 1138 return ErrInvalidLengthTypes 1139 } 1140 postIndex := iNdEx + intStringLen 1141 if postIndex < 0 { 1142 return ErrInvalidLengthTypes 1143 } 1144 if postIndex > l { 1145 return io.ErrUnexpectedEOF 1146 } 1147 m.Moniker = string(dAtA[iNdEx:postIndex]) 1148 iNdEx = postIndex 1149 case 8: 1150 if wireType != 2 { 1151 return fmt.Errorf("proto: wrong wireType = %d for field Other", wireType) 1152 } 1153 var msglen int 1154 for shift := uint(0); ; shift += 7 { 1155 if shift >= 64 { 1156 return ErrIntOverflowTypes 1157 } 1158 if iNdEx >= l { 1159 return io.ErrUnexpectedEOF 1160 } 1161 b := dAtA[iNdEx] 1162 iNdEx++ 1163 msglen |= int(b&0x7F) << shift 1164 if b < 0x80 { 1165 break 1166 } 1167 } 1168 if msglen < 0 { 1169 return ErrInvalidLengthTypes 1170 } 1171 postIndex := iNdEx + msglen 1172 if postIndex < 0 { 1173 return ErrInvalidLengthTypes 1174 } 1175 if postIndex > l { 1176 return io.ErrUnexpectedEOF 1177 } 1178 if err := m.Other.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { 1179 return err 1180 } 1181 iNdEx = postIndex 1182 default: 1183 iNdEx = preIndex 1184 skippy, err := skipTypes(dAtA[iNdEx:]) 1185 if err != nil { 1186 return err 1187 } 1188 if (skippy < 0) || (iNdEx+skippy) < 0 { 1189 return ErrInvalidLengthTypes 1190 } 1191 if (iNdEx + skippy) > l { 1192 return io.ErrUnexpectedEOF 1193 } 1194 iNdEx += skippy 1195 } 1196 } 1197 1198 if iNdEx > l { 1199 return io.ErrUnexpectedEOF 1200 } 1201 return nil 1202 } 1203 func (m *DefaultNodeInfoOther) Unmarshal(dAtA []byte) error { 1204 l := len(dAtA) 1205 iNdEx := 0 1206 for iNdEx < l { 1207 preIndex := iNdEx 1208 var wire uint64 1209 for shift := uint(0); ; shift += 7 { 1210 if shift >= 64 { 1211 return ErrIntOverflowTypes 1212 } 1213 if iNdEx >= l { 1214 return io.ErrUnexpectedEOF 1215 } 1216 b := dAtA[iNdEx] 1217 iNdEx++ 1218 wire |= uint64(b&0x7F) << shift 1219 if b < 0x80 { 1220 break 1221 } 1222 } 1223 fieldNum := int32(wire >> 3) 1224 wireType := int(wire & 0x7) 1225 if wireType == 4 { 1226 return fmt.Errorf("proto: DefaultNodeInfoOther: wiretype end group for non-group") 1227 } 1228 if fieldNum <= 0 { 1229 return fmt.Errorf("proto: DefaultNodeInfoOther: illegal tag %d (wire type %d)", fieldNum, wire) 1230 } 1231 switch fieldNum { 1232 case 1: 1233 if wireType != 2 { 1234 return fmt.Errorf("proto: wrong wireType = %d for field TxIndex", wireType) 1235 } 1236 var stringLen uint64 1237 for shift := uint(0); ; shift += 7 { 1238 if shift >= 64 { 1239 return ErrIntOverflowTypes 1240 } 1241 if iNdEx >= l { 1242 return io.ErrUnexpectedEOF 1243 } 1244 b := dAtA[iNdEx] 1245 iNdEx++ 1246 stringLen |= uint64(b&0x7F) << shift 1247 if b < 0x80 { 1248 break 1249 } 1250 } 1251 intStringLen := int(stringLen) 1252 if intStringLen < 0 { 1253 return ErrInvalidLengthTypes 1254 } 1255 postIndex := iNdEx + intStringLen 1256 if postIndex < 0 { 1257 return ErrInvalidLengthTypes 1258 } 1259 if postIndex > l { 1260 return io.ErrUnexpectedEOF 1261 } 1262 m.TxIndex = string(dAtA[iNdEx:postIndex]) 1263 iNdEx = postIndex 1264 case 2: 1265 if wireType != 2 { 1266 return fmt.Errorf("proto: wrong wireType = %d for field RPCAddress", wireType) 1267 } 1268 var stringLen uint64 1269 for shift := uint(0); ; shift += 7 { 1270 if shift >= 64 { 1271 return ErrIntOverflowTypes 1272 } 1273 if iNdEx >= l { 1274 return io.ErrUnexpectedEOF 1275 } 1276 b := dAtA[iNdEx] 1277 iNdEx++ 1278 stringLen |= uint64(b&0x7F) << shift 1279 if b < 0x80 { 1280 break 1281 } 1282 } 1283 intStringLen := int(stringLen) 1284 if intStringLen < 0 { 1285 return ErrInvalidLengthTypes 1286 } 1287 postIndex := iNdEx + intStringLen 1288 if postIndex < 0 { 1289 return ErrInvalidLengthTypes 1290 } 1291 if postIndex > l { 1292 return io.ErrUnexpectedEOF 1293 } 1294 m.RPCAddress = string(dAtA[iNdEx:postIndex]) 1295 iNdEx = postIndex 1296 default: 1297 iNdEx = preIndex 1298 skippy, err := skipTypes(dAtA[iNdEx:]) 1299 if err != nil { 1300 return err 1301 } 1302 if (skippy < 0) || (iNdEx+skippy) < 0 { 1303 return ErrInvalidLengthTypes 1304 } 1305 if (iNdEx + skippy) > l { 1306 return io.ErrUnexpectedEOF 1307 } 1308 iNdEx += skippy 1309 } 1310 } 1311 1312 if iNdEx > l { 1313 return io.ErrUnexpectedEOF 1314 } 1315 return nil 1316 } 1317 func skipTypes(dAtA []byte) (n int, err error) { 1318 l := len(dAtA) 1319 iNdEx := 0 1320 depth := 0 1321 for iNdEx < l { 1322 var wire uint64 1323 for shift := uint(0); ; shift += 7 { 1324 if shift >= 64 { 1325 return 0, ErrIntOverflowTypes 1326 } 1327 if iNdEx >= l { 1328 return 0, io.ErrUnexpectedEOF 1329 } 1330 b := dAtA[iNdEx] 1331 iNdEx++ 1332 wire |= (uint64(b) & 0x7F) << shift 1333 if b < 0x80 { 1334 break 1335 } 1336 } 1337 wireType := int(wire & 0x7) 1338 switch wireType { 1339 case 0: 1340 for shift := uint(0); ; shift += 7 { 1341 if shift >= 64 { 1342 return 0, ErrIntOverflowTypes 1343 } 1344 if iNdEx >= l { 1345 return 0, io.ErrUnexpectedEOF 1346 } 1347 iNdEx++ 1348 if dAtA[iNdEx-1] < 0x80 { 1349 break 1350 } 1351 } 1352 case 1: 1353 iNdEx += 8 1354 case 2: 1355 var length int 1356 for shift := uint(0); ; shift += 7 { 1357 if shift >= 64 { 1358 return 0, ErrIntOverflowTypes 1359 } 1360 if iNdEx >= l { 1361 return 0, io.ErrUnexpectedEOF 1362 } 1363 b := dAtA[iNdEx] 1364 iNdEx++ 1365 length |= (int(b) & 0x7F) << shift 1366 if b < 0x80 { 1367 break 1368 } 1369 } 1370 if length < 0 { 1371 return 0, ErrInvalidLengthTypes 1372 } 1373 iNdEx += length 1374 case 3: 1375 depth++ 1376 case 4: 1377 if depth == 0 { 1378 return 0, ErrUnexpectedEndOfGroupTypes 1379 } 1380 depth-- 1381 case 5: 1382 iNdEx += 4 1383 default: 1384 return 0, fmt.Errorf("proto: illegal wireType %d", wireType) 1385 } 1386 if iNdEx < 0 { 1387 return 0, ErrInvalidLengthTypes 1388 } 1389 if depth == 0 { 1390 return iNdEx, nil 1391 } 1392 } 1393 return 0, io.ErrUnexpectedEOF 1394 } 1395 1396 var ( 1397 ErrInvalidLengthTypes = fmt.Errorf("proto: negative length found during unmarshaling") 1398 ErrIntOverflowTypes = fmt.Errorf("proto: integer overflow") 1399 ErrUnexpectedEndOfGroupTypes = fmt.Errorf("proto: unexpected end of group") 1400 )