1// Code generated by protoc-gen-go. DO NOT EDIT. 2// source: google/firestore/v1beta1/common.proto 3 4/* 5Package firestore is a generated protocol buffer package. 6 7It is generated from these files: 8 google/firestore/v1beta1/common.proto 9 google/firestore/v1beta1/document.proto 10 google/firestore/v1beta1/firestore.proto 11 google/firestore/v1beta1/query.proto 12 google/firestore/v1beta1/write.proto 13 14It has these top-level messages: 15 DocumentMask 16 Precondition 17 TransactionOptions 18 Document 19 Value 20 ArrayValue 21 MapValue 22 GetDocumentRequest 23 ListDocumentsRequest 24 ListDocumentsResponse 25 CreateDocumentRequest 26 UpdateDocumentRequest 27 DeleteDocumentRequest 28 BatchGetDocumentsRequest 29 BatchGetDocumentsResponse 30 BeginTransactionRequest 31 BeginTransactionResponse 32 CommitRequest 33 CommitResponse 34 RollbackRequest 35 RunQueryRequest 36 RunQueryResponse 37 WriteRequest 38 WriteResponse 39 ListenRequest 40 ListenResponse 41 Target 42 TargetChange 43 ListCollectionIdsRequest 44 ListCollectionIdsResponse 45 StructuredQuery 46 Cursor 47 Write 48 DocumentTransform 49 WriteResult 50 DocumentChange 51 DocumentDelete 52 DocumentRemove 53 ExistenceFilter 54*/ 55package firestore 56 57import proto "github.com/golang/protobuf/proto" 58import fmt "fmt" 59import math "math" 60import _ "google.golang.org/genproto/googleapis/api/annotations" 61import google_protobuf1 "github.com/golang/protobuf/ptypes/timestamp" 62 63// Reference imports to suppress errors if they are not otherwise used. 64var _ = proto.Marshal 65var _ = fmt.Errorf 66var _ = math.Inf 67 68// This is a compile-time assertion to ensure that this generated file 69// is compatible with the proto package it is being compiled against. 70// A compilation error at this line likely means your copy of the 71// proto package needs to be updated. 72const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package 73 74// A set of field paths on a document. 75// Used to restrict a get or update operation on a document to a subset of its 76// fields. 77// This is different from standard field masks, as this is always scoped to a 78// [Document][google.firestore.v1beta1.Document], and takes in account the dynamic nature of [Value][google.firestore.v1beta1.Value]. 79type DocumentMask struct { 80 // The list of field paths in the mask. See [Document.fields][google.firestore.v1beta1.Document.fields] for a field 81 // path syntax reference. 82 FieldPaths []string `protobuf:"bytes,1,rep,name=field_paths,json=fieldPaths" json:"field_paths,omitempty"` 83} 84 85func (m *DocumentMask) Reset() { *m = DocumentMask{} } 86func (m *DocumentMask) String() string { return proto.CompactTextString(m) } 87func (*DocumentMask) ProtoMessage() {} 88func (*DocumentMask) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } 89 90func (m *DocumentMask) GetFieldPaths() []string { 91 if m != nil { 92 return m.FieldPaths 93 } 94 return nil 95} 96 97// A precondition on a document, used for conditional operations. 98type Precondition struct { 99 // The type of precondition. 100 // 101 // Types that are valid to be assigned to ConditionType: 102 // *Precondition_Exists 103 // *Precondition_UpdateTime 104 ConditionType isPrecondition_ConditionType `protobuf_oneof:"condition_type"` 105} 106 107func (m *Precondition) Reset() { *m = Precondition{} } 108func (m *Precondition) String() string { return proto.CompactTextString(m) } 109func (*Precondition) ProtoMessage() {} 110func (*Precondition) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } 111 112type isPrecondition_ConditionType interface { 113 isPrecondition_ConditionType() 114} 115 116type Precondition_Exists struct { 117 Exists bool `protobuf:"varint,1,opt,name=exists,oneof"` 118} 119type Precondition_UpdateTime struct { 120 UpdateTime *google_protobuf1.Timestamp `protobuf:"bytes,2,opt,name=update_time,json=updateTime,oneof"` 121} 122 123func (*Precondition_Exists) isPrecondition_ConditionType() {} 124func (*Precondition_UpdateTime) isPrecondition_ConditionType() {} 125 126func (m *Precondition) GetConditionType() isPrecondition_ConditionType { 127 if m != nil { 128 return m.ConditionType 129 } 130 return nil 131} 132 133func (m *Precondition) GetExists() bool { 134 if x, ok := m.GetConditionType().(*Precondition_Exists); ok { 135 return x.Exists 136 } 137 return false 138} 139 140func (m *Precondition) GetUpdateTime() *google_protobuf1.Timestamp { 141 if x, ok := m.GetConditionType().(*Precondition_UpdateTime); ok { 142 return x.UpdateTime 143 } 144 return nil 145} 146 147// XXX_OneofFuncs is for the internal use of the proto package. 148func (*Precondition) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { 149 return _Precondition_OneofMarshaler, _Precondition_OneofUnmarshaler, _Precondition_OneofSizer, []interface{}{ 150 (*Precondition_Exists)(nil), 151 (*Precondition_UpdateTime)(nil), 152 } 153} 154 155func _Precondition_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { 156 m := msg.(*Precondition) 157 // condition_type 158 switch x := m.ConditionType.(type) { 159 case *Precondition_Exists: 160 t := uint64(0) 161 if x.Exists { 162 t = 1 163 } 164 b.EncodeVarint(1<<3 | proto.WireVarint) 165 b.EncodeVarint(t) 166 case *Precondition_UpdateTime: 167 b.EncodeVarint(2<<3 | proto.WireBytes) 168 if err := b.EncodeMessage(x.UpdateTime); err != nil { 169 return err 170 } 171 case nil: 172 default: 173 return fmt.Errorf("Precondition.ConditionType has unexpected type %T", x) 174 } 175 return nil 176} 177 178func _Precondition_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { 179 m := msg.(*Precondition) 180 switch tag { 181 case 1: // condition_type.exists 182 if wire != proto.WireVarint { 183 return true, proto.ErrInternalBadWireType 184 } 185 x, err := b.DecodeVarint() 186 m.ConditionType = &Precondition_Exists{x != 0} 187 return true, err 188 case 2: // condition_type.update_time 189 if wire != proto.WireBytes { 190 return true, proto.ErrInternalBadWireType 191 } 192 msg := new(google_protobuf1.Timestamp) 193 err := b.DecodeMessage(msg) 194 m.ConditionType = &Precondition_UpdateTime{msg} 195 return true, err 196 default: 197 return false, nil 198 } 199} 200 201func _Precondition_OneofSizer(msg proto.Message) (n int) { 202 m := msg.(*Precondition) 203 // condition_type 204 switch x := m.ConditionType.(type) { 205 case *Precondition_Exists: 206 n += proto.SizeVarint(1<<3 | proto.WireVarint) 207 n += 1 208 case *Precondition_UpdateTime: 209 s := proto.Size(x.UpdateTime) 210 n += proto.SizeVarint(2<<3 | proto.WireBytes) 211 n += proto.SizeVarint(uint64(s)) 212 n += s 213 case nil: 214 default: 215 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) 216 } 217 return n 218} 219 220// Options for creating a new transaction. 221type TransactionOptions struct { 222 // The mode of the transaction. 223 // 224 // Types that are valid to be assigned to Mode: 225 // *TransactionOptions_ReadOnly_ 226 // *TransactionOptions_ReadWrite_ 227 Mode isTransactionOptions_Mode `protobuf_oneof:"mode"` 228} 229 230func (m *TransactionOptions) Reset() { *m = TransactionOptions{} } 231func (m *TransactionOptions) String() string { return proto.CompactTextString(m) } 232func (*TransactionOptions) ProtoMessage() {} 233func (*TransactionOptions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } 234 235type isTransactionOptions_Mode interface { 236 isTransactionOptions_Mode() 237} 238 239type TransactionOptions_ReadOnly_ struct { 240 ReadOnly *TransactionOptions_ReadOnly `protobuf:"bytes,2,opt,name=read_only,json=readOnly,oneof"` 241} 242type TransactionOptions_ReadWrite_ struct { 243 ReadWrite *TransactionOptions_ReadWrite `protobuf:"bytes,3,opt,name=read_write,json=readWrite,oneof"` 244} 245 246func (*TransactionOptions_ReadOnly_) isTransactionOptions_Mode() {} 247func (*TransactionOptions_ReadWrite_) isTransactionOptions_Mode() {} 248 249func (m *TransactionOptions) GetMode() isTransactionOptions_Mode { 250 if m != nil { 251 return m.Mode 252 } 253 return nil 254} 255 256func (m *TransactionOptions) GetReadOnly() *TransactionOptions_ReadOnly { 257 if x, ok := m.GetMode().(*TransactionOptions_ReadOnly_); ok { 258 return x.ReadOnly 259 } 260 return nil 261} 262 263func (m *TransactionOptions) GetReadWrite() *TransactionOptions_ReadWrite { 264 if x, ok := m.GetMode().(*TransactionOptions_ReadWrite_); ok { 265 return x.ReadWrite 266 } 267 return nil 268} 269 270// XXX_OneofFuncs is for the internal use of the proto package. 271func (*TransactionOptions) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { 272 return _TransactionOptions_OneofMarshaler, _TransactionOptions_OneofUnmarshaler, _TransactionOptions_OneofSizer, []interface{}{ 273 (*TransactionOptions_ReadOnly_)(nil), 274 (*TransactionOptions_ReadWrite_)(nil), 275 } 276} 277 278func _TransactionOptions_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { 279 m := msg.(*TransactionOptions) 280 // mode 281 switch x := m.Mode.(type) { 282 case *TransactionOptions_ReadOnly_: 283 b.EncodeVarint(2<<3 | proto.WireBytes) 284 if err := b.EncodeMessage(x.ReadOnly); err != nil { 285 return err 286 } 287 case *TransactionOptions_ReadWrite_: 288 b.EncodeVarint(3<<3 | proto.WireBytes) 289 if err := b.EncodeMessage(x.ReadWrite); err != nil { 290 return err 291 } 292 case nil: 293 default: 294 return fmt.Errorf("TransactionOptions.Mode has unexpected type %T", x) 295 } 296 return nil 297} 298 299func _TransactionOptions_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { 300 m := msg.(*TransactionOptions) 301 switch tag { 302 case 2: // mode.read_only 303 if wire != proto.WireBytes { 304 return true, proto.ErrInternalBadWireType 305 } 306 msg := new(TransactionOptions_ReadOnly) 307 err := b.DecodeMessage(msg) 308 m.Mode = &TransactionOptions_ReadOnly_{msg} 309 return true, err 310 case 3: // mode.read_write 311 if wire != proto.WireBytes { 312 return true, proto.ErrInternalBadWireType 313 } 314 msg := new(TransactionOptions_ReadWrite) 315 err := b.DecodeMessage(msg) 316 m.Mode = &TransactionOptions_ReadWrite_{msg} 317 return true, err 318 default: 319 return false, nil 320 } 321} 322 323func _TransactionOptions_OneofSizer(msg proto.Message) (n int) { 324 m := msg.(*TransactionOptions) 325 // mode 326 switch x := m.Mode.(type) { 327 case *TransactionOptions_ReadOnly_: 328 s := proto.Size(x.ReadOnly) 329 n += proto.SizeVarint(2<<3 | proto.WireBytes) 330 n += proto.SizeVarint(uint64(s)) 331 n += s 332 case *TransactionOptions_ReadWrite_: 333 s := proto.Size(x.ReadWrite) 334 n += proto.SizeVarint(3<<3 | proto.WireBytes) 335 n += proto.SizeVarint(uint64(s)) 336 n += s 337 case nil: 338 default: 339 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) 340 } 341 return n 342} 343 344// Options for a transaction that can be used to read and write documents. 345type TransactionOptions_ReadWrite struct { 346 // An optional transaction to retry. 347 RetryTransaction []byte `protobuf:"bytes,1,opt,name=retry_transaction,json=retryTransaction,proto3" json:"retry_transaction,omitempty"` 348} 349 350func (m *TransactionOptions_ReadWrite) Reset() { *m = TransactionOptions_ReadWrite{} } 351func (m *TransactionOptions_ReadWrite) String() string { return proto.CompactTextString(m) } 352func (*TransactionOptions_ReadWrite) ProtoMessage() {} 353func (*TransactionOptions_ReadWrite) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} } 354 355func (m *TransactionOptions_ReadWrite) GetRetryTransaction() []byte { 356 if m != nil { 357 return m.RetryTransaction 358 } 359 return nil 360} 361 362// Options for a transaction that can only be used to read documents. 363type TransactionOptions_ReadOnly struct { 364 // The consistency mode for this transaction. If not set, defaults to strong 365 // consistency. 366 // 367 // Types that are valid to be assigned to ConsistencySelector: 368 // *TransactionOptions_ReadOnly_ReadTime 369 ConsistencySelector isTransactionOptions_ReadOnly_ConsistencySelector `protobuf_oneof:"consistency_selector"` 370} 371 372func (m *TransactionOptions_ReadOnly) Reset() { *m = TransactionOptions_ReadOnly{} } 373func (m *TransactionOptions_ReadOnly) String() string { return proto.CompactTextString(m) } 374func (*TransactionOptions_ReadOnly) ProtoMessage() {} 375func (*TransactionOptions_ReadOnly) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 1} } 376 377type isTransactionOptions_ReadOnly_ConsistencySelector interface { 378 isTransactionOptions_ReadOnly_ConsistencySelector() 379} 380 381type TransactionOptions_ReadOnly_ReadTime struct { 382 ReadTime *google_protobuf1.Timestamp `protobuf:"bytes,2,opt,name=read_time,json=readTime,oneof"` 383} 384 385func (*TransactionOptions_ReadOnly_ReadTime) isTransactionOptions_ReadOnly_ConsistencySelector() {} 386 387func (m *TransactionOptions_ReadOnly) GetConsistencySelector() isTransactionOptions_ReadOnly_ConsistencySelector { 388 if m != nil { 389 return m.ConsistencySelector 390 } 391 return nil 392} 393 394func (m *TransactionOptions_ReadOnly) GetReadTime() *google_protobuf1.Timestamp { 395 if x, ok := m.GetConsistencySelector().(*TransactionOptions_ReadOnly_ReadTime); ok { 396 return x.ReadTime 397 } 398 return nil 399} 400 401// XXX_OneofFuncs is for the internal use of the proto package. 402func (*TransactionOptions_ReadOnly) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { 403 return _TransactionOptions_ReadOnly_OneofMarshaler, _TransactionOptions_ReadOnly_OneofUnmarshaler, _TransactionOptions_ReadOnly_OneofSizer, []interface{}{ 404 (*TransactionOptions_ReadOnly_ReadTime)(nil), 405 } 406} 407 408func _TransactionOptions_ReadOnly_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { 409 m := msg.(*TransactionOptions_ReadOnly) 410 // consistency_selector 411 switch x := m.ConsistencySelector.(type) { 412 case *TransactionOptions_ReadOnly_ReadTime: 413 b.EncodeVarint(2<<3 | proto.WireBytes) 414 if err := b.EncodeMessage(x.ReadTime); err != nil { 415 return err 416 } 417 case nil: 418 default: 419 return fmt.Errorf("TransactionOptions_ReadOnly.ConsistencySelector has unexpected type %T", x) 420 } 421 return nil 422} 423 424func _TransactionOptions_ReadOnly_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { 425 m := msg.(*TransactionOptions_ReadOnly) 426 switch tag { 427 case 2: // consistency_selector.read_time 428 if wire != proto.WireBytes { 429 return true, proto.ErrInternalBadWireType 430 } 431 msg := new(google_protobuf1.Timestamp) 432 err := b.DecodeMessage(msg) 433 m.ConsistencySelector = &TransactionOptions_ReadOnly_ReadTime{msg} 434 return true, err 435 default: 436 return false, nil 437 } 438} 439 440func _TransactionOptions_ReadOnly_OneofSizer(msg proto.Message) (n int) { 441 m := msg.(*TransactionOptions_ReadOnly) 442 // consistency_selector 443 switch x := m.ConsistencySelector.(type) { 444 case *TransactionOptions_ReadOnly_ReadTime: 445 s := proto.Size(x.ReadTime) 446 n += proto.SizeVarint(2<<3 | proto.WireBytes) 447 n += proto.SizeVarint(uint64(s)) 448 n += s 449 case nil: 450 default: 451 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) 452 } 453 return n 454} 455 456func init() { 457 proto.RegisterType((*DocumentMask)(nil), "google.firestore.v1beta1.DocumentMask") 458 proto.RegisterType((*Precondition)(nil), "google.firestore.v1beta1.Precondition") 459 proto.RegisterType((*TransactionOptions)(nil), "google.firestore.v1beta1.TransactionOptions") 460 proto.RegisterType((*TransactionOptions_ReadWrite)(nil), "google.firestore.v1beta1.TransactionOptions.ReadWrite") 461 proto.RegisterType((*TransactionOptions_ReadOnly)(nil), "google.firestore.v1beta1.TransactionOptions.ReadOnly") 462} 463 464func init() { proto.RegisterFile("google/firestore/v1beta1/common.proto", fileDescriptor0) } 465 466var fileDescriptor0 = []byte{ 467 // 453 bytes of a gzipped FileDescriptorProto 468 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x52, 0x5f, 0x8b, 0xd3, 0x40, 469 0x10, 0x6f, 0x7b, 0x47, 0x69, 0xa7, 0x45, 0xce, 0x20, 0x12, 0xc2, 0xe1, 0x1d, 0x05, 0xa1, 0x20, 470 0x6c, 0xa8, 0xa2, 0x28, 0xe2, 0x83, 0xa9, 0xdc, 0xf5, 0x45, 0xae, 0xc4, 0xe2, 0x81, 0x20, 0x61, 471 0x9b, 0x4c, 0xe3, 0x62, 0xb2, 0x13, 0x76, 0xb7, 0x6a, 0xbe, 0x89, 0xcf, 0x3e, 0xfa, 0xb9, 0xfc, 472 0x20, 0x92, 0xcd, 0x36, 0x0a, 0xc7, 0x81, 0xbe, 0xed, 0xcc, 0xfc, 0xe6, 0xf7, 0x67, 0x58, 0x78, 473 0x98, 0x13, 0xe5, 0x05, 0x86, 0x3b, 0xa1, 0x50, 0x1b, 0x52, 0x18, 0x7e, 0x59, 0x6c, 0xd1, 0xf0, 474 0x45, 0x98, 0x52, 0x59, 0x92, 0x64, 0x95, 0x22, 0x43, 0x9e, 0xdf, 0xc2, 0x58, 0x07, 0x63, 0x0e, 475 0x16, 0x9c, 0x3a, 0x02, 0x5e, 0x89, 0x90, 0x4b, 0x49, 0x86, 0x1b, 0x41, 0x52, 0xb7, 0x7b, 0xc1, 476 0x99, 0x9b, 0xda, 0x6a, 0xbb, 0xdf, 0x85, 0x46, 0x94, 0xa8, 0x0d, 0x2f, 0xab, 0x16, 0x30, 0x0b, 477 0x61, 0xfa, 0x86, 0xd2, 0x7d, 0x89, 0xd2, 0xbc, 0xe5, 0xfa, 0xb3, 0x77, 0x06, 0x93, 0x9d, 0xc0, 478 0x22, 0x4b, 0x2a, 0x6e, 0x3e, 0x69, 0xbf, 0x7f, 0x7e, 0x34, 0x1f, 0xc7, 0x60, 0x5b, 0xeb, 0xa6, 479 0x33, 0xab, 0x61, 0xba, 0x56, 0x98, 0x92, 0xcc, 0x44, 0x23, 0xe4, 0xf9, 0x30, 0xc4, 0x6f, 0x42, 480 0x9b, 0x06, 0xdb, 0x9f, 0x8f, 0x56, 0xbd, 0xd8, 0xd5, 0xde, 0x2b, 0x98, 0xec, 0xab, 0x8c, 0x1b, 481 0x4c, 0x1a, 0x51, 0x7f, 0x70, 0xde, 0x9f, 0x4f, 0x1e, 0x07, 0xcc, 0x25, 0x39, 0x38, 0x62, 0x9b, 482 0x83, 0xa3, 0x55, 0x2f, 0x86, 0x76, 0xa1, 0x69, 0x45, 0x27, 0x70, 0xa7, 0x53, 0x49, 0x4c, 0x5d, 483 0xe1, 0xec, 0xd7, 0x00, 0xbc, 0x8d, 0xe2, 0x52, 0xf3, 0xb4, 0x69, 0x5e, 0x55, 0x36, 0xa9, 0xb7, 484 0x81, 0xb1, 0x42, 0x9e, 0x25, 0x24, 0x8b, 0xda, 0xa9, 0x3c, 0x65, 0xb7, 0xdd, 0x8b, 0xdd, 0x24, 485 0x60, 0x31, 0xf2, 0xec, 0x4a, 0x16, 0xf5, 0xaa, 0x17, 0x8f, 0x94, 0x7b, 0x7b, 0xd7, 0x00, 0x96, 486 0xf5, 0xab, 0x12, 0x06, 0xfd, 0x23, 0x4b, 0xfb, 0xec, 0xbf, 0x69, 0xaf, 0x9b, 0xed, 0x55, 0x2f, 487 0xb6, 0x0e, 0x6d, 0x11, 0x3c, 0x87, 0x71, 0x37, 0xf1, 0x1e, 0xc1, 0x5d, 0x85, 0x46, 0xd5, 0x89, 488 0xf9, 0xb3, 0x6f, 0x0f, 0x39, 0x8d, 0x4f, 0xec, 0xe0, 0x2f, 0xde, 0xe0, 0x23, 0x8c, 0x0e, 0x56, 489 0xbd, 0x17, 0x2e, 0xf4, 0x3f, 0x9f, 0xd6, 0x26, 0xb3, 0x87, 0xbd, 0x0f, 0xf7, 0x52, 0x92, 0x5a, 490 0x68, 0x83, 0x32, 0xad, 0x13, 0x8d, 0x05, 0xa6, 0x86, 0x54, 0x34, 0x84, 0xe3, 0x92, 0x32, 0x8c, 491 0xbe, 0xf7, 0xe1, 0x34, 0xa5, 0xf2, 0xd6, 0xac, 0xd1, 0x64, 0x69, 0xbf, 0xe6, 0xba, 0x91, 0x59, 492 0xf7, 0x3f, 0xbc, 0x76, 0xc0, 0x9c, 0x0a, 0x2e, 0x73, 0x46, 0x2a, 0x0f, 0x73, 0x94, 0xd6, 0x44, 493 0xd8, 0x8e, 0x78, 0x25, 0xf4, 0xcd, 0x1f, 0xfe, 0xb2, 0xeb, 0xfc, 0x18, 0x1c, 0x5f, 0x2e, 0x2f, 494 0xde, 0xfd, 0x1c, 0x3c, 0xb8, 0x6c, 0xa9, 0x96, 0x05, 0xed, 0x33, 0x76, 0xd1, 0x29, 0xbf, 0x5f, 495 0x44, 0xcd, 0xc6, 0x76, 0x68, 0x59, 0x9f, 0xfc, 0x0e, 0x00, 0x00, 0xff, 0xff, 0x27, 0x10, 0x0b, 496 0x70, 0x36, 0x03, 0x00, 0x00, 497} 498