vitess.io/vitess@v0.16.2/go/vt/proto/vtgate/vtgate_vtproto.pb.go (about)

     1  // Code generated by protoc-gen-go-vtproto. DO NOT EDIT.
     2  // protoc-gen-go-vtproto version: v0.4.0
     3  // source: vtgate.proto
     4  
     5  package vtgate
     6  
     7  import (
     8  	binary "encoding/binary"
     9  	fmt "fmt"
    10  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    11  	io "io"
    12  	math "math"
    13  	bits "math/bits"
    14  	binlogdata "vitess.io/vitess/go/vt/proto/binlogdata"
    15  	query "vitess.io/vitess/go/vt/proto/query"
    16  	topodata "vitess.io/vitess/go/vt/proto/topodata"
    17  	vtrpc "vitess.io/vitess/go/vt/proto/vtrpc"
    18  )
    19  
    20  const (
    21  	// Verify that this generated code is sufficiently up-to-date.
    22  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    23  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    24  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    25  )
    26  
    27  func (m *Session_ShardSession) MarshalVT() (dAtA []byte, err error) {
    28  	if m == nil {
    29  		return nil, nil
    30  	}
    31  	size := m.SizeVT()
    32  	dAtA = make([]byte, size)
    33  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
    34  	if err != nil {
    35  		return nil, err
    36  	}
    37  	return dAtA[:n], nil
    38  }
    39  
    40  func (m *Session_ShardSession) MarshalToVT(dAtA []byte) (int, error) {
    41  	size := m.SizeVT()
    42  	return m.MarshalToSizedBufferVT(dAtA[:size])
    43  }
    44  
    45  func (m *Session_ShardSession) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
    46  	if m == nil {
    47  		return 0, nil
    48  	}
    49  	i := len(dAtA)
    50  	_ = i
    51  	var l int
    52  	_ = l
    53  	if m.unknownFields != nil {
    54  		i -= len(m.unknownFields)
    55  		copy(dAtA[i:], m.unknownFields)
    56  	}
    57  	if m.VindexOnly {
    58  		i--
    59  		if m.VindexOnly {
    60  			dAtA[i] = 1
    61  		} else {
    62  			dAtA[i] = 0
    63  		}
    64  		i--
    65  		dAtA[i] = 0x28
    66  	}
    67  	if m.ReservedId != 0 {
    68  		i = encodeVarint(dAtA, i, uint64(m.ReservedId))
    69  		i--
    70  		dAtA[i] = 0x20
    71  	}
    72  	if m.TabletAlias != nil {
    73  		size, err := m.TabletAlias.MarshalToSizedBufferVT(dAtA[:i])
    74  		if err != nil {
    75  			return 0, err
    76  		}
    77  		i -= size
    78  		i = encodeVarint(dAtA, i, uint64(size))
    79  		i--
    80  		dAtA[i] = 0x1a
    81  	}
    82  	if m.TransactionId != 0 {
    83  		i = encodeVarint(dAtA, i, uint64(m.TransactionId))
    84  		i--
    85  		dAtA[i] = 0x10
    86  	}
    87  	if m.Target != nil {
    88  		size, err := m.Target.MarshalToSizedBufferVT(dAtA[:i])
    89  		if err != nil {
    90  			return 0, err
    91  		}
    92  		i -= size
    93  		i = encodeVarint(dAtA, i, uint64(size))
    94  		i--
    95  		dAtA[i] = 0xa
    96  	}
    97  	return len(dAtA) - i, nil
    98  }
    99  
   100  func (m *Session) MarshalVT() (dAtA []byte, err error) {
   101  	if m == nil {
   102  		return nil, nil
   103  	}
   104  	size := m.SizeVT()
   105  	dAtA = make([]byte, size)
   106  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   107  	if err != nil {
   108  		return nil, err
   109  	}
   110  	return dAtA[:n], nil
   111  }
   112  
   113  func (m *Session) MarshalToVT(dAtA []byte) (int, error) {
   114  	size := m.SizeVT()
   115  	return m.MarshalToSizedBufferVT(dAtA[:size])
   116  }
   117  
   118  func (m *Session) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   119  	if m == nil {
   120  		return 0, nil
   121  	}
   122  	i := len(dAtA)
   123  	_ = i
   124  	var l int
   125  	_ = l
   126  	if m.unknownFields != nil {
   127  		i -= len(m.unknownFields)
   128  		copy(dAtA[i:], m.unknownFields)
   129  	}
   130  	if m.QueryTimeout != 0 {
   131  		i = encodeVarint(dAtA, i, uint64(m.QueryTimeout))
   132  		i--
   133  		dAtA[i] = 0x1
   134  		i--
   135  		dAtA[i] = 0xc8
   136  	}
   137  	if len(m.AdvisoryLock) > 0 {
   138  		for k := range m.AdvisoryLock {
   139  			v := m.AdvisoryLock[k]
   140  			baseI := i
   141  			i = encodeVarint(dAtA, i, uint64(v))
   142  			i--
   143  			dAtA[i] = 0x10
   144  			i -= len(k)
   145  			copy(dAtA[i:], k)
   146  			i = encodeVarint(dAtA, i, uint64(len(k)))
   147  			i--
   148  			dAtA[i] = 0xa
   149  			i = encodeVarint(dAtA, i, uint64(baseI-i))
   150  			i--
   151  			dAtA[i] = 0x1
   152  			i--
   153  			dAtA[i] = 0xc2
   154  		}
   155  	}
   156  	if m.EnableSystemSettings {
   157  		i--
   158  		if m.EnableSystemSettings {
   159  			dAtA[i] = 1
   160  		} else {
   161  			dAtA[i] = 0
   162  		}
   163  		i--
   164  		dAtA[i] = 0x1
   165  		i--
   166  		dAtA[i] = 0xb8
   167  	}
   168  	if len(m.SessionUUID) > 0 {
   169  		i -= len(m.SessionUUID)
   170  		copy(dAtA[i:], m.SessionUUID)
   171  		i = encodeVarint(dAtA, i, uint64(len(m.SessionUUID)))
   172  		i--
   173  		dAtA[i] = 0x1
   174  		i--
   175  		dAtA[i] = 0xb2
   176  	}
   177  	if len(m.DDLStrategy) > 0 {
   178  		i -= len(m.DDLStrategy)
   179  		copy(dAtA[i:], m.DDLStrategy)
   180  		i = encodeVarint(dAtA, i, uint64(len(m.DDLStrategy)))
   181  		i--
   182  		dAtA[i] = 0x1
   183  		i--
   184  		dAtA[i] = 0xaa
   185  	}
   186  	if m.ReadAfterWrite != nil {
   187  		size, err := m.ReadAfterWrite.MarshalToSizedBufferVT(dAtA[:i])
   188  		if err != nil {
   189  			return 0, err
   190  		}
   191  		i -= size
   192  		i = encodeVarint(dAtA, i, uint64(size))
   193  		i--
   194  		dAtA[i] = 0x1
   195  		i--
   196  		dAtA[i] = 0xa2
   197  	}
   198  	if m.LastLockHeartbeat != 0 {
   199  		i = encodeVarint(dAtA, i, uint64(m.LastLockHeartbeat))
   200  		i--
   201  		dAtA[i] = 0x1
   202  		i--
   203  		dAtA[i] = 0x98
   204  	}
   205  	if m.LockSession != nil {
   206  		size, err := m.LockSession.MarshalToSizedBufferVT(dAtA[:i])
   207  		if err != nil {
   208  			return 0, err
   209  		}
   210  		i -= size
   211  		i = encodeVarint(dAtA, i, uint64(size))
   212  		i--
   213  		dAtA[i] = 0x1
   214  		i--
   215  		dAtA[i] = 0x92
   216  	}
   217  	if m.InReservedConn {
   218  		i--
   219  		if m.InReservedConn {
   220  			dAtA[i] = 1
   221  		} else {
   222  			dAtA[i] = 0
   223  		}
   224  		i--
   225  		dAtA[i] = 0x1
   226  		i--
   227  		dAtA[i] = 0x88
   228  	}
   229  	if len(m.Savepoints) > 0 {
   230  		for iNdEx := len(m.Savepoints) - 1; iNdEx >= 0; iNdEx-- {
   231  			i -= len(m.Savepoints[iNdEx])
   232  			copy(dAtA[i:], m.Savepoints[iNdEx])
   233  			i = encodeVarint(dAtA, i, uint64(len(m.Savepoints[iNdEx])))
   234  			i--
   235  			dAtA[i] = 0x1
   236  			i--
   237  			dAtA[i] = 0x82
   238  		}
   239  	}
   240  	if m.RowCount != 0 {
   241  		i = encodeVarint(dAtA, i, uint64(m.RowCount))
   242  		i--
   243  		dAtA[i] = 0x78
   244  	}
   245  	if len(m.SystemVariables) > 0 {
   246  		for k := range m.SystemVariables {
   247  			v := m.SystemVariables[k]
   248  			baseI := i
   249  			i -= len(v)
   250  			copy(dAtA[i:], v)
   251  			i = encodeVarint(dAtA, i, uint64(len(v)))
   252  			i--
   253  			dAtA[i] = 0x12
   254  			i -= len(k)
   255  			copy(dAtA[i:], k)
   256  			i = encodeVarint(dAtA, i, uint64(len(k)))
   257  			i--
   258  			dAtA[i] = 0xa
   259  			i = encodeVarint(dAtA, i, uint64(baseI-i))
   260  			i--
   261  			dAtA[i] = 0x72
   262  		}
   263  	}
   264  	if len(m.UserDefinedVariables) > 0 {
   265  		for k := range m.UserDefinedVariables {
   266  			v := m.UserDefinedVariables[k]
   267  			baseI := i
   268  			size, err := v.MarshalToSizedBufferVT(dAtA[:i])
   269  			if err != nil {
   270  				return 0, err
   271  			}
   272  			i -= size
   273  			i = encodeVarint(dAtA, i, uint64(size))
   274  			i--
   275  			dAtA[i] = 0x12
   276  			i -= len(k)
   277  			copy(dAtA[i:], k)
   278  			i = encodeVarint(dAtA, i, uint64(len(k)))
   279  			i--
   280  			dAtA[i] = 0xa
   281  			i = encodeVarint(dAtA, i, uint64(baseI-i))
   282  			i--
   283  			dAtA[i] = 0x6a
   284  		}
   285  	}
   286  	if m.FoundRows != 0 {
   287  		i = encodeVarint(dAtA, i, uint64(m.FoundRows))
   288  		i--
   289  		dAtA[i] = 0x60
   290  	}
   291  	if m.LastInsertId != 0 {
   292  		i = encodeVarint(dAtA, i, uint64(m.LastInsertId))
   293  		i--
   294  		dAtA[i] = 0x58
   295  	}
   296  	if len(m.PostSessions) > 0 {
   297  		for iNdEx := len(m.PostSessions) - 1; iNdEx >= 0; iNdEx-- {
   298  			size, err := m.PostSessions[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
   299  			if err != nil {
   300  				return 0, err
   301  			}
   302  			i -= size
   303  			i = encodeVarint(dAtA, i, uint64(size))
   304  			i--
   305  			dAtA[i] = 0x52
   306  		}
   307  	}
   308  	if len(m.PreSessions) > 0 {
   309  		for iNdEx := len(m.PreSessions) - 1; iNdEx >= 0; iNdEx-- {
   310  			size, err := m.PreSessions[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
   311  			if err != nil {
   312  				return 0, err
   313  			}
   314  			i -= size
   315  			i = encodeVarint(dAtA, i, uint64(size))
   316  			i--
   317  			dAtA[i] = 0x4a
   318  		}
   319  	}
   320  	if len(m.Warnings) > 0 {
   321  		for iNdEx := len(m.Warnings) - 1; iNdEx >= 0; iNdEx-- {
   322  			size, err := m.Warnings[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
   323  			if err != nil {
   324  				return 0, err
   325  			}
   326  			i -= size
   327  			i = encodeVarint(dAtA, i, uint64(size))
   328  			i--
   329  			dAtA[i] = 0x42
   330  		}
   331  	}
   332  	if m.TransactionMode != 0 {
   333  		i = encodeVarint(dAtA, i, uint64(m.TransactionMode))
   334  		i--
   335  		dAtA[i] = 0x38
   336  	}
   337  	if m.Options != nil {
   338  		size, err := m.Options.MarshalToSizedBufferVT(dAtA[:i])
   339  		if err != nil {
   340  			return 0, err
   341  		}
   342  		i -= size
   343  		i = encodeVarint(dAtA, i, uint64(size))
   344  		i--
   345  		dAtA[i] = 0x32
   346  	}
   347  	if len(m.TargetString) > 0 {
   348  		i -= len(m.TargetString)
   349  		copy(dAtA[i:], m.TargetString)
   350  		i = encodeVarint(dAtA, i, uint64(len(m.TargetString)))
   351  		i--
   352  		dAtA[i] = 0x2a
   353  	}
   354  	if m.Autocommit {
   355  		i--
   356  		if m.Autocommit {
   357  			dAtA[i] = 1
   358  		} else {
   359  			dAtA[i] = 0
   360  		}
   361  		i--
   362  		dAtA[i] = 0x20
   363  	}
   364  	if len(m.ShardSessions) > 0 {
   365  		for iNdEx := len(m.ShardSessions) - 1; iNdEx >= 0; iNdEx-- {
   366  			size, err := m.ShardSessions[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
   367  			if err != nil {
   368  				return 0, err
   369  			}
   370  			i -= size
   371  			i = encodeVarint(dAtA, i, uint64(size))
   372  			i--
   373  			dAtA[i] = 0x12
   374  		}
   375  	}
   376  	if m.InTransaction {
   377  		i--
   378  		if m.InTransaction {
   379  			dAtA[i] = 1
   380  		} else {
   381  			dAtA[i] = 0
   382  		}
   383  		i--
   384  		dAtA[i] = 0x8
   385  	}
   386  	return len(dAtA) - i, nil
   387  }
   388  
   389  func (m *ReadAfterWrite) MarshalVT() (dAtA []byte, err error) {
   390  	if m == nil {
   391  		return nil, nil
   392  	}
   393  	size := m.SizeVT()
   394  	dAtA = make([]byte, size)
   395  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   396  	if err != nil {
   397  		return nil, err
   398  	}
   399  	return dAtA[:n], nil
   400  }
   401  
   402  func (m *ReadAfterWrite) MarshalToVT(dAtA []byte) (int, error) {
   403  	size := m.SizeVT()
   404  	return m.MarshalToSizedBufferVT(dAtA[:size])
   405  }
   406  
   407  func (m *ReadAfterWrite) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   408  	if m == nil {
   409  		return 0, nil
   410  	}
   411  	i := len(dAtA)
   412  	_ = i
   413  	var l int
   414  	_ = l
   415  	if m.unknownFields != nil {
   416  		i -= len(m.unknownFields)
   417  		copy(dAtA[i:], m.unknownFields)
   418  	}
   419  	if m.SessionTrackGtids {
   420  		i--
   421  		if m.SessionTrackGtids {
   422  			dAtA[i] = 1
   423  		} else {
   424  			dAtA[i] = 0
   425  		}
   426  		i--
   427  		dAtA[i] = 0x18
   428  	}
   429  	if m.ReadAfterWriteTimeout != 0 {
   430  		i -= 8
   431  		binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.ReadAfterWriteTimeout))))
   432  		i--
   433  		dAtA[i] = 0x11
   434  	}
   435  	if len(m.ReadAfterWriteGtid) > 0 {
   436  		i -= len(m.ReadAfterWriteGtid)
   437  		copy(dAtA[i:], m.ReadAfterWriteGtid)
   438  		i = encodeVarint(dAtA, i, uint64(len(m.ReadAfterWriteGtid)))
   439  		i--
   440  		dAtA[i] = 0xa
   441  	}
   442  	return len(dAtA) - i, nil
   443  }
   444  
   445  func (m *ExecuteRequest) MarshalVT() (dAtA []byte, err error) {
   446  	if m == nil {
   447  		return nil, nil
   448  	}
   449  	size := m.SizeVT()
   450  	dAtA = make([]byte, size)
   451  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   452  	if err != nil {
   453  		return nil, err
   454  	}
   455  	return dAtA[:n], nil
   456  }
   457  
   458  func (m *ExecuteRequest) MarshalToVT(dAtA []byte) (int, error) {
   459  	size := m.SizeVT()
   460  	return m.MarshalToSizedBufferVT(dAtA[:size])
   461  }
   462  
   463  func (m *ExecuteRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   464  	if m == nil {
   465  		return 0, nil
   466  	}
   467  	i := len(dAtA)
   468  	_ = i
   469  	var l int
   470  	_ = l
   471  	if m.unknownFields != nil {
   472  		i -= len(m.unknownFields)
   473  		copy(dAtA[i:], m.unknownFields)
   474  	}
   475  	if m.Query != nil {
   476  		size, err := m.Query.MarshalToSizedBufferVT(dAtA[:i])
   477  		if err != nil {
   478  			return 0, err
   479  		}
   480  		i -= size
   481  		i = encodeVarint(dAtA, i, uint64(size))
   482  		i--
   483  		dAtA[i] = 0x1a
   484  	}
   485  	if m.Session != nil {
   486  		size, err := m.Session.MarshalToSizedBufferVT(dAtA[:i])
   487  		if err != nil {
   488  			return 0, err
   489  		}
   490  		i -= size
   491  		i = encodeVarint(dAtA, i, uint64(size))
   492  		i--
   493  		dAtA[i] = 0x12
   494  	}
   495  	if m.CallerId != nil {
   496  		size, err := m.CallerId.MarshalToSizedBufferVT(dAtA[:i])
   497  		if err != nil {
   498  			return 0, err
   499  		}
   500  		i -= size
   501  		i = encodeVarint(dAtA, i, uint64(size))
   502  		i--
   503  		dAtA[i] = 0xa
   504  	}
   505  	return len(dAtA) - i, nil
   506  }
   507  
   508  func (m *ExecuteResponse) MarshalVT() (dAtA []byte, err error) {
   509  	if m == nil {
   510  		return nil, nil
   511  	}
   512  	size := m.SizeVT()
   513  	dAtA = make([]byte, size)
   514  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   515  	if err != nil {
   516  		return nil, err
   517  	}
   518  	return dAtA[:n], nil
   519  }
   520  
   521  func (m *ExecuteResponse) MarshalToVT(dAtA []byte) (int, error) {
   522  	size := m.SizeVT()
   523  	return m.MarshalToSizedBufferVT(dAtA[:size])
   524  }
   525  
   526  func (m *ExecuteResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   527  	if m == nil {
   528  		return 0, nil
   529  	}
   530  	i := len(dAtA)
   531  	_ = i
   532  	var l int
   533  	_ = l
   534  	if m.unknownFields != nil {
   535  		i -= len(m.unknownFields)
   536  		copy(dAtA[i:], m.unknownFields)
   537  	}
   538  	if m.Result != nil {
   539  		size, err := m.Result.MarshalToSizedBufferVT(dAtA[:i])
   540  		if err != nil {
   541  			return 0, err
   542  		}
   543  		i -= size
   544  		i = encodeVarint(dAtA, i, uint64(size))
   545  		i--
   546  		dAtA[i] = 0x1a
   547  	}
   548  	if m.Session != nil {
   549  		size, err := m.Session.MarshalToSizedBufferVT(dAtA[:i])
   550  		if err != nil {
   551  			return 0, err
   552  		}
   553  		i -= size
   554  		i = encodeVarint(dAtA, i, uint64(size))
   555  		i--
   556  		dAtA[i] = 0x12
   557  	}
   558  	if m.Error != nil {
   559  		size, err := m.Error.MarshalToSizedBufferVT(dAtA[:i])
   560  		if err != nil {
   561  			return 0, err
   562  		}
   563  		i -= size
   564  		i = encodeVarint(dAtA, i, uint64(size))
   565  		i--
   566  		dAtA[i] = 0xa
   567  	}
   568  	return len(dAtA) - i, nil
   569  }
   570  
   571  func (m *ExecuteBatchRequest) MarshalVT() (dAtA []byte, err error) {
   572  	if m == nil {
   573  		return nil, nil
   574  	}
   575  	size := m.SizeVT()
   576  	dAtA = make([]byte, size)
   577  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   578  	if err != nil {
   579  		return nil, err
   580  	}
   581  	return dAtA[:n], nil
   582  }
   583  
   584  func (m *ExecuteBatchRequest) MarshalToVT(dAtA []byte) (int, error) {
   585  	size := m.SizeVT()
   586  	return m.MarshalToSizedBufferVT(dAtA[:size])
   587  }
   588  
   589  func (m *ExecuteBatchRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   590  	if m == nil {
   591  		return 0, nil
   592  	}
   593  	i := len(dAtA)
   594  	_ = i
   595  	var l int
   596  	_ = l
   597  	if m.unknownFields != nil {
   598  		i -= len(m.unknownFields)
   599  		copy(dAtA[i:], m.unknownFields)
   600  	}
   601  	if len(m.Queries) > 0 {
   602  		for iNdEx := len(m.Queries) - 1; iNdEx >= 0; iNdEx-- {
   603  			size, err := m.Queries[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
   604  			if err != nil {
   605  				return 0, err
   606  			}
   607  			i -= size
   608  			i = encodeVarint(dAtA, i, uint64(size))
   609  			i--
   610  			dAtA[i] = 0x1a
   611  		}
   612  	}
   613  	if m.Session != nil {
   614  		size, err := m.Session.MarshalToSizedBufferVT(dAtA[:i])
   615  		if err != nil {
   616  			return 0, err
   617  		}
   618  		i -= size
   619  		i = encodeVarint(dAtA, i, uint64(size))
   620  		i--
   621  		dAtA[i] = 0x12
   622  	}
   623  	if m.CallerId != nil {
   624  		size, err := m.CallerId.MarshalToSizedBufferVT(dAtA[:i])
   625  		if err != nil {
   626  			return 0, err
   627  		}
   628  		i -= size
   629  		i = encodeVarint(dAtA, i, uint64(size))
   630  		i--
   631  		dAtA[i] = 0xa
   632  	}
   633  	return len(dAtA) - i, nil
   634  }
   635  
   636  func (m *ExecuteBatchResponse) MarshalVT() (dAtA []byte, err error) {
   637  	if m == nil {
   638  		return nil, nil
   639  	}
   640  	size := m.SizeVT()
   641  	dAtA = make([]byte, size)
   642  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   643  	if err != nil {
   644  		return nil, err
   645  	}
   646  	return dAtA[:n], nil
   647  }
   648  
   649  func (m *ExecuteBatchResponse) MarshalToVT(dAtA []byte) (int, error) {
   650  	size := m.SizeVT()
   651  	return m.MarshalToSizedBufferVT(dAtA[:size])
   652  }
   653  
   654  func (m *ExecuteBatchResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   655  	if m == nil {
   656  		return 0, nil
   657  	}
   658  	i := len(dAtA)
   659  	_ = i
   660  	var l int
   661  	_ = l
   662  	if m.unknownFields != nil {
   663  		i -= len(m.unknownFields)
   664  		copy(dAtA[i:], m.unknownFields)
   665  	}
   666  	if len(m.Results) > 0 {
   667  		for iNdEx := len(m.Results) - 1; iNdEx >= 0; iNdEx-- {
   668  			size, err := m.Results[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
   669  			if err != nil {
   670  				return 0, err
   671  			}
   672  			i -= size
   673  			i = encodeVarint(dAtA, i, uint64(size))
   674  			i--
   675  			dAtA[i] = 0x1a
   676  		}
   677  	}
   678  	if m.Session != nil {
   679  		size, err := m.Session.MarshalToSizedBufferVT(dAtA[:i])
   680  		if err != nil {
   681  			return 0, err
   682  		}
   683  		i -= size
   684  		i = encodeVarint(dAtA, i, uint64(size))
   685  		i--
   686  		dAtA[i] = 0x12
   687  	}
   688  	if m.Error != nil {
   689  		size, err := m.Error.MarshalToSizedBufferVT(dAtA[:i])
   690  		if err != nil {
   691  			return 0, err
   692  		}
   693  		i -= size
   694  		i = encodeVarint(dAtA, i, uint64(size))
   695  		i--
   696  		dAtA[i] = 0xa
   697  	}
   698  	return len(dAtA) - i, nil
   699  }
   700  
   701  func (m *StreamExecuteRequest) MarshalVT() (dAtA []byte, err error) {
   702  	if m == nil {
   703  		return nil, nil
   704  	}
   705  	size := m.SizeVT()
   706  	dAtA = make([]byte, size)
   707  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   708  	if err != nil {
   709  		return nil, err
   710  	}
   711  	return dAtA[:n], nil
   712  }
   713  
   714  func (m *StreamExecuteRequest) MarshalToVT(dAtA []byte) (int, error) {
   715  	size := m.SizeVT()
   716  	return m.MarshalToSizedBufferVT(dAtA[:size])
   717  }
   718  
   719  func (m *StreamExecuteRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   720  	if m == nil {
   721  		return 0, nil
   722  	}
   723  	i := len(dAtA)
   724  	_ = i
   725  	var l int
   726  	_ = l
   727  	if m.unknownFields != nil {
   728  		i -= len(m.unknownFields)
   729  		copy(dAtA[i:], m.unknownFields)
   730  	}
   731  	if m.Session != nil {
   732  		size, err := m.Session.MarshalToSizedBufferVT(dAtA[:i])
   733  		if err != nil {
   734  			return 0, err
   735  		}
   736  		i -= size
   737  		i = encodeVarint(dAtA, i, uint64(size))
   738  		i--
   739  		dAtA[i] = 0x32
   740  	}
   741  	if m.Query != nil {
   742  		size, err := m.Query.MarshalToSizedBufferVT(dAtA[:i])
   743  		if err != nil {
   744  			return 0, err
   745  		}
   746  		i -= size
   747  		i = encodeVarint(dAtA, i, uint64(size))
   748  		i--
   749  		dAtA[i] = 0x12
   750  	}
   751  	if m.CallerId != nil {
   752  		size, err := m.CallerId.MarshalToSizedBufferVT(dAtA[:i])
   753  		if err != nil {
   754  			return 0, err
   755  		}
   756  		i -= size
   757  		i = encodeVarint(dAtA, i, uint64(size))
   758  		i--
   759  		dAtA[i] = 0xa
   760  	}
   761  	return len(dAtA) - i, nil
   762  }
   763  
   764  func (m *StreamExecuteResponse) MarshalVT() (dAtA []byte, err error) {
   765  	if m == nil {
   766  		return nil, nil
   767  	}
   768  	size := m.SizeVT()
   769  	dAtA = make([]byte, size)
   770  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   771  	if err != nil {
   772  		return nil, err
   773  	}
   774  	return dAtA[:n], nil
   775  }
   776  
   777  func (m *StreamExecuteResponse) MarshalToVT(dAtA []byte) (int, error) {
   778  	size := m.SizeVT()
   779  	return m.MarshalToSizedBufferVT(dAtA[:size])
   780  }
   781  
   782  func (m *StreamExecuteResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   783  	if m == nil {
   784  		return 0, nil
   785  	}
   786  	i := len(dAtA)
   787  	_ = i
   788  	var l int
   789  	_ = l
   790  	if m.unknownFields != nil {
   791  		i -= len(m.unknownFields)
   792  		copy(dAtA[i:], m.unknownFields)
   793  	}
   794  	if m.Result != nil {
   795  		size, err := m.Result.MarshalToSizedBufferVT(dAtA[:i])
   796  		if err != nil {
   797  			return 0, err
   798  		}
   799  		i -= size
   800  		i = encodeVarint(dAtA, i, uint64(size))
   801  		i--
   802  		dAtA[i] = 0xa
   803  	}
   804  	return len(dAtA) - i, nil
   805  }
   806  
   807  func (m *ResolveTransactionRequest) MarshalVT() (dAtA []byte, err error) {
   808  	if m == nil {
   809  		return nil, nil
   810  	}
   811  	size := m.SizeVT()
   812  	dAtA = make([]byte, size)
   813  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   814  	if err != nil {
   815  		return nil, err
   816  	}
   817  	return dAtA[:n], nil
   818  }
   819  
   820  func (m *ResolveTransactionRequest) MarshalToVT(dAtA []byte) (int, error) {
   821  	size := m.SizeVT()
   822  	return m.MarshalToSizedBufferVT(dAtA[:size])
   823  }
   824  
   825  func (m *ResolveTransactionRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   826  	if m == nil {
   827  		return 0, nil
   828  	}
   829  	i := len(dAtA)
   830  	_ = i
   831  	var l int
   832  	_ = l
   833  	if m.unknownFields != nil {
   834  		i -= len(m.unknownFields)
   835  		copy(dAtA[i:], m.unknownFields)
   836  	}
   837  	if len(m.Dtid) > 0 {
   838  		i -= len(m.Dtid)
   839  		copy(dAtA[i:], m.Dtid)
   840  		i = encodeVarint(dAtA, i, uint64(len(m.Dtid)))
   841  		i--
   842  		dAtA[i] = 0x12
   843  	}
   844  	if m.CallerId != nil {
   845  		size, err := m.CallerId.MarshalToSizedBufferVT(dAtA[:i])
   846  		if err != nil {
   847  			return 0, err
   848  		}
   849  		i -= size
   850  		i = encodeVarint(dAtA, i, uint64(size))
   851  		i--
   852  		dAtA[i] = 0xa
   853  	}
   854  	return len(dAtA) - i, nil
   855  }
   856  
   857  func (m *ResolveTransactionResponse) MarshalVT() (dAtA []byte, err error) {
   858  	if m == nil {
   859  		return nil, nil
   860  	}
   861  	size := m.SizeVT()
   862  	dAtA = make([]byte, size)
   863  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   864  	if err != nil {
   865  		return nil, err
   866  	}
   867  	return dAtA[:n], nil
   868  }
   869  
   870  func (m *ResolveTransactionResponse) MarshalToVT(dAtA []byte) (int, error) {
   871  	size := m.SizeVT()
   872  	return m.MarshalToSizedBufferVT(dAtA[:size])
   873  }
   874  
   875  func (m *ResolveTransactionResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   876  	if m == nil {
   877  		return 0, nil
   878  	}
   879  	i := len(dAtA)
   880  	_ = i
   881  	var l int
   882  	_ = l
   883  	if m.unknownFields != nil {
   884  		i -= len(m.unknownFields)
   885  		copy(dAtA[i:], m.unknownFields)
   886  	}
   887  	return len(dAtA) - i, nil
   888  }
   889  
   890  func (m *VStreamFlags) MarshalVT() (dAtA []byte, err error) {
   891  	if m == nil {
   892  		return nil, nil
   893  	}
   894  	size := m.SizeVT()
   895  	dAtA = make([]byte, size)
   896  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   897  	if err != nil {
   898  		return nil, err
   899  	}
   900  	return dAtA[:n], nil
   901  }
   902  
   903  func (m *VStreamFlags) MarshalToVT(dAtA []byte) (int, error) {
   904  	size := m.SizeVT()
   905  	return m.MarshalToSizedBufferVT(dAtA[:size])
   906  }
   907  
   908  func (m *VStreamFlags) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   909  	if m == nil {
   910  		return 0, nil
   911  	}
   912  	i := len(dAtA)
   913  	_ = i
   914  	var l int
   915  	_ = l
   916  	if m.unknownFields != nil {
   917  		i -= len(m.unknownFields)
   918  		copy(dAtA[i:], m.unknownFields)
   919  	}
   920  	if len(m.Cells) > 0 {
   921  		i -= len(m.Cells)
   922  		copy(dAtA[i:], m.Cells)
   923  		i = encodeVarint(dAtA, i, uint64(len(m.Cells)))
   924  		i--
   925  		dAtA[i] = 0x22
   926  	}
   927  	if m.StopOnReshard {
   928  		i--
   929  		if m.StopOnReshard {
   930  			dAtA[i] = 1
   931  		} else {
   932  			dAtA[i] = 0
   933  		}
   934  		i--
   935  		dAtA[i] = 0x18
   936  	}
   937  	if m.HeartbeatInterval != 0 {
   938  		i = encodeVarint(dAtA, i, uint64(m.HeartbeatInterval))
   939  		i--
   940  		dAtA[i] = 0x10
   941  	}
   942  	if m.MinimizeSkew {
   943  		i--
   944  		if m.MinimizeSkew {
   945  			dAtA[i] = 1
   946  		} else {
   947  			dAtA[i] = 0
   948  		}
   949  		i--
   950  		dAtA[i] = 0x8
   951  	}
   952  	return len(dAtA) - i, nil
   953  }
   954  
   955  func (m *VStreamRequest) MarshalVT() (dAtA []byte, err error) {
   956  	if m == nil {
   957  		return nil, nil
   958  	}
   959  	size := m.SizeVT()
   960  	dAtA = make([]byte, size)
   961  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   962  	if err != nil {
   963  		return nil, err
   964  	}
   965  	return dAtA[:n], nil
   966  }
   967  
   968  func (m *VStreamRequest) MarshalToVT(dAtA []byte) (int, error) {
   969  	size := m.SizeVT()
   970  	return m.MarshalToSizedBufferVT(dAtA[:size])
   971  }
   972  
   973  func (m *VStreamRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   974  	if m == nil {
   975  		return 0, nil
   976  	}
   977  	i := len(dAtA)
   978  	_ = i
   979  	var l int
   980  	_ = l
   981  	if m.unknownFields != nil {
   982  		i -= len(m.unknownFields)
   983  		copy(dAtA[i:], m.unknownFields)
   984  	}
   985  	if m.Flags != nil {
   986  		size, err := m.Flags.MarshalToSizedBufferVT(dAtA[:i])
   987  		if err != nil {
   988  			return 0, err
   989  		}
   990  		i -= size
   991  		i = encodeVarint(dAtA, i, uint64(size))
   992  		i--
   993  		dAtA[i] = 0x2a
   994  	}
   995  	if m.Filter != nil {
   996  		size, err := m.Filter.MarshalToSizedBufferVT(dAtA[:i])
   997  		if err != nil {
   998  			return 0, err
   999  		}
  1000  		i -= size
  1001  		i = encodeVarint(dAtA, i, uint64(size))
  1002  		i--
  1003  		dAtA[i] = 0x22
  1004  	}
  1005  	if m.Vgtid != nil {
  1006  		size, err := m.Vgtid.MarshalToSizedBufferVT(dAtA[:i])
  1007  		if err != nil {
  1008  			return 0, err
  1009  		}
  1010  		i -= size
  1011  		i = encodeVarint(dAtA, i, uint64(size))
  1012  		i--
  1013  		dAtA[i] = 0x1a
  1014  	}
  1015  	if m.TabletType != 0 {
  1016  		i = encodeVarint(dAtA, i, uint64(m.TabletType))
  1017  		i--
  1018  		dAtA[i] = 0x10
  1019  	}
  1020  	if m.CallerId != nil {
  1021  		size, err := m.CallerId.MarshalToSizedBufferVT(dAtA[:i])
  1022  		if err != nil {
  1023  			return 0, err
  1024  		}
  1025  		i -= size
  1026  		i = encodeVarint(dAtA, i, uint64(size))
  1027  		i--
  1028  		dAtA[i] = 0xa
  1029  	}
  1030  	return len(dAtA) - i, nil
  1031  }
  1032  
  1033  func (m *VStreamResponse) MarshalVT() (dAtA []byte, err error) {
  1034  	if m == nil {
  1035  		return nil, nil
  1036  	}
  1037  	size := m.SizeVT()
  1038  	dAtA = make([]byte, size)
  1039  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
  1040  	if err != nil {
  1041  		return nil, err
  1042  	}
  1043  	return dAtA[:n], nil
  1044  }
  1045  
  1046  func (m *VStreamResponse) MarshalToVT(dAtA []byte) (int, error) {
  1047  	size := m.SizeVT()
  1048  	return m.MarshalToSizedBufferVT(dAtA[:size])
  1049  }
  1050  
  1051  func (m *VStreamResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
  1052  	if m == nil {
  1053  		return 0, nil
  1054  	}
  1055  	i := len(dAtA)
  1056  	_ = i
  1057  	var l int
  1058  	_ = l
  1059  	if m.unknownFields != nil {
  1060  		i -= len(m.unknownFields)
  1061  		copy(dAtA[i:], m.unknownFields)
  1062  	}
  1063  	if len(m.Events) > 0 {
  1064  		for iNdEx := len(m.Events) - 1; iNdEx >= 0; iNdEx-- {
  1065  			size, err := m.Events[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
  1066  			if err != nil {
  1067  				return 0, err
  1068  			}
  1069  			i -= size
  1070  			i = encodeVarint(dAtA, i, uint64(size))
  1071  			i--
  1072  			dAtA[i] = 0xa
  1073  		}
  1074  	}
  1075  	return len(dAtA) - i, nil
  1076  }
  1077  
  1078  func (m *PrepareRequest) MarshalVT() (dAtA []byte, err error) {
  1079  	if m == nil {
  1080  		return nil, nil
  1081  	}
  1082  	size := m.SizeVT()
  1083  	dAtA = make([]byte, size)
  1084  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
  1085  	if err != nil {
  1086  		return nil, err
  1087  	}
  1088  	return dAtA[:n], nil
  1089  }
  1090  
  1091  func (m *PrepareRequest) MarshalToVT(dAtA []byte) (int, error) {
  1092  	size := m.SizeVT()
  1093  	return m.MarshalToSizedBufferVT(dAtA[:size])
  1094  }
  1095  
  1096  func (m *PrepareRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
  1097  	if m == nil {
  1098  		return 0, nil
  1099  	}
  1100  	i := len(dAtA)
  1101  	_ = i
  1102  	var l int
  1103  	_ = l
  1104  	if m.unknownFields != nil {
  1105  		i -= len(m.unknownFields)
  1106  		copy(dAtA[i:], m.unknownFields)
  1107  	}
  1108  	if m.Query != nil {
  1109  		size, err := m.Query.MarshalToSizedBufferVT(dAtA[:i])
  1110  		if err != nil {
  1111  			return 0, err
  1112  		}
  1113  		i -= size
  1114  		i = encodeVarint(dAtA, i, uint64(size))
  1115  		i--
  1116  		dAtA[i] = 0x1a
  1117  	}
  1118  	if m.Session != nil {
  1119  		size, err := m.Session.MarshalToSizedBufferVT(dAtA[:i])
  1120  		if err != nil {
  1121  			return 0, err
  1122  		}
  1123  		i -= size
  1124  		i = encodeVarint(dAtA, i, uint64(size))
  1125  		i--
  1126  		dAtA[i] = 0x12
  1127  	}
  1128  	if m.CallerId != nil {
  1129  		size, err := m.CallerId.MarshalToSizedBufferVT(dAtA[:i])
  1130  		if err != nil {
  1131  			return 0, err
  1132  		}
  1133  		i -= size
  1134  		i = encodeVarint(dAtA, i, uint64(size))
  1135  		i--
  1136  		dAtA[i] = 0xa
  1137  	}
  1138  	return len(dAtA) - i, nil
  1139  }
  1140  
  1141  func (m *PrepareResponse) MarshalVT() (dAtA []byte, err error) {
  1142  	if m == nil {
  1143  		return nil, nil
  1144  	}
  1145  	size := m.SizeVT()
  1146  	dAtA = make([]byte, size)
  1147  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
  1148  	if err != nil {
  1149  		return nil, err
  1150  	}
  1151  	return dAtA[:n], nil
  1152  }
  1153  
  1154  func (m *PrepareResponse) MarshalToVT(dAtA []byte) (int, error) {
  1155  	size := m.SizeVT()
  1156  	return m.MarshalToSizedBufferVT(dAtA[:size])
  1157  }
  1158  
  1159  func (m *PrepareResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
  1160  	if m == nil {
  1161  		return 0, nil
  1162  	}
  1163  	i := len(dAtA)
  1164  	_ = i
  1165  	var l int
  1166  	_ = l
  1167  	if m.unknownFields != nil {
  1168  		i -= len(m.unknownFields)
  1169  		copy(dAtA[i:], m.unknownFields)
  1170  	}
  1171  	if len(m.Fields) > 0 {
  1172  		for iNdEx := len(m.Fields) - 1; iNdEx >= 0; iNdEx-- {
  1173  			size, err := m.Fields[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
  1174  			if err != nil {
  1175  				return 0, err
  1176  			}
  1177  			i -= size
  1178  			i = encodeVarint(dAtA, i, uint64(size))
  1179  			i--
  1180  			dAtA[i] = 0x1a
  1181  		}
  1182  	}
  1183  	if m.Session != nil {
  1184  		size, err := m.Session.MarshalToSizedBufferVT(dAtA[:i])
  1185  		if err != nil {
  1186  			return 0, err
  1187  		}
  1188  		i -= size
  1189  		i = encodeVarint(dAtA, i, uint64(size))
  1190  		i--
  1191  		dAtA[i] = 0x12
  1192  	}
  1193  	if m.Error != nil {
  1194  		size, err := m.Error.MarshalToSizedBufferVT(dAtA[:i])
  1195  		if err != nil {
  1196  			return 0, err
  1197  		}
  1198  		i -= size
  1199  		i = encodeVarint(dAtA, i, uint64(size))
  1200  		i--
  1201  		dAtA[i] = 0xa
  1202  	}
  1203  	return len(dAtA) - i, nil
  1204  }
  1205  
  1206  func (m *CloseSessionRequest) MarshalVT() (dAtA []byte, err error) {
  1207  	if m == nil {
  1208  		return nil, nil
  1209  	}
  1210  	size := m.SizeVT()
  1211  	dAtA = make([]byte, size)
  1212  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
  1213  	if err != nil {
  1214  		return nil, err
  1215  	}
  1216  	return dAtA[:n], nil
  1217  }
  1218  
  1219  func (m *CloseSessionRequest) MarshalToVT(dAtA []byte) (int, error) {
  1220  	size := m.SizeVT()
  1221  	return m.MarshalToSizedBufferVT(dAtA[:size])
  1222  }
  1223  
  1224  func (m *CloseSessionRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
  1225  	if m == nil {
  1226  		return 0, nil
  1227  	}
  1228  	i := len(dAtA)
  1229  	_ = i
  1230  	var l int
  1231  	_ = l
  1232  	if m.unknownFields != nil {
  1233  		i -= len(m.unknownFields)
  1234  		copy(dAtA[i:], m.unknownFields)
  1235  	}
  1236  	if m.Session != nil {
  1237  		size, err := m.Session.MarshalToSizedBufferVT(dAtA[:i])
  1238  		if err != nil {
  1239  			return 0, err
  1240  		}
  1241  		i -= size
  1242  		i = encodeVarint(dAtA, i, uint64(size))
  1243  		i--
  1244  		dAtA[i] = 0x12
  1245  	}
  1246  	if m.CallerId != nil {
  1247  		size, err := m.CallerId.MarshalToSizedBufferVT(dAtA[:i])
  1248  		if err != nil {
  1249  			return 0, err
  1250  		}
  1251  		i -= size
  1252  		i = encodeVarint(dAtA, i, uint64(size))
  1253  		i--
  1254  		dAtA[i] = 0xa
  1255  	}
  1256  	return len(dAtA) - i, nil
  1257  }
  1258  
  1259  func (m *CloseSessionResponse) MarshalVT() (dAtA []byte, err error) {
  1260  	if m == nil {
  1261  		return nil, nil
  1262  	}
  1263  	size := m.SizeVT()
  1264  	dAtA = make([]byte, size)
  1265  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
  1266  	if err != nil {
  1267  		return nil, err
  1268  	}
  1269  	return dAtA[:n], nil
  1270  }
  1271  
  1272  func (m *CloseSessionResponse) MarshalToVT(dAtA []byte) (int, error) {
  1273  	size := m.SizeVT()
  1274  	return m.MarshalToSizedBufferVT(dAtA[:size])
  1275  }
  1276  
  1277  func (m *CloseSessionResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
  1278  	if m == nil {
  1279  		return 0, nil
  1280  	}
  1281  	i := len(dAtA)
  1282  	_ = i
  1283  	var l int
  1284  	_ = l
  1285  	if m.unknownFields != nil {
  1286  		i -= len(m.unknownFields)
  1287  		copy(dAtA[i:], m.unknownFields)
  1288  	}
  1289  	if m.Error != nil {
  1290  		size, err := m.Error.MarshalToSizedBufferVT(dAtA[:i])
  1291  		if err != nil {
  1292  			return 0, err
  1293  		}
  1294  		i -= size
  1295  		i = encodeVarint(dAtA, i, uint64(size))
  1296  		i--
  1297  		dAtA[i] = 0xa
  1298  	}
  1299  	return len(dAtA) - i, nil
  1300  }
  1301  
  1302  func encodeVarint(dAtA []byte, offset int, v uint64) int {
  1303  	offset -= sov(v)
  1304  	base := offset
  1305  	for v >= 1<<7 {
  1306  		dAtA[offset] = uint8(v&0x7f | 0x80)
  1307  		v >>= 7
  1308  		offset++
  1309  	}
  1310  	dAtA[offset] = uint8(v)
  1311  	return base
  1312  }
  1313  func (m *Session_ShardSession) SizeVT() (n int) {
  1314  	if m == nil {
  1315  		return 0
  1316  	}
  1317  	var l int
  1318  	_ = l
  1319  	if m.Target != nil {
  1320  		l = m.Target.SizeVT()
  1321  		n += 1 + l + sov(uint64(l))
  1322  	}
  1323  	if m.TransactionId != 0 {
  1324  		n += 1 + sov(uint64(m.TransactionId))
  1325  	}
  1326  	if m.TabletAlias != nil {
  1327  		l = m.TabletAlias.SizeVT()
  1328  		n += 1 + l + sov(uint64(l))
  1329  	}
  1330  	if m.ReservedId != 0 {
  1331  		n += 1 + sov(uint64(m.ReservedId))
  1332  	}
  1333  	if m.VindexOnly {
  1334  		n += 2
  1335  	}
  1336  	n += len(m.unknownFields)
  1337  	return n
  1338  }
  1339  
  1340  func (m *Session) SizeVT() (n int) {
  1341  	if m == nil {
  1342  		return 0
  1343  	}
  1344  	var l int
  1345  	_ = l
  1346  	if m.InTransaction {
  1347  		n += 2
  1348  	}
  1349  	if len(m.ShardSessions) > 0 {
  1350  		for _, e := range m.ShardSessions {
  1351  			l = e.SizeVT()
  1352  			n += 1 + l + sov(uint64(l))
  1353  		}
  1354  	}
  1355  	if m.Autocommit {
  1356  		n += 2
  1357  	}
  1358  	l = len(m.TargetString)
  1359  	if l > 0 {
  1360  		n += 1 + l + sov(uint64(l))
  1361  	}
  1362  	if m.Options != nil {
  1363  		l = m.Options.SizeVT()
  1364  		n += 1 + l + sov(uint64(l))
  1365  	}
  1366  	if m.TransactionMode != 0 {
  1367  		n += 1 + sov(uint64(m.TransactionMode))
  1368  	}
  1369  	if len(m.Warnings) > 0 {
  1370  		for _, e := range m.Warnings {
  1371  			l = e.SizeVT()
  1372  			n += 1 + l + sov(uint64(l))
  1373  		}
  1374  	}
  1375  	if len(m.PreSessions) > 0 {
  1376  		for _, e := range m.PreSessions {
  1377  			l = e.SizeVT()
  1378  			n += 1 + l + sov(uint64(l))
  1379  		}
  1380  	}
  1381  	if len(m.PostSessions) > 0 {
  1382  		for _, e := range m.PostSessions {
  1383  			l = e.SizeVT()
  1384  			n += 1 + l + sov(uint64(l))
  1385  		}
  1386  	}
  1387  	if m.LastInsertId != 0 {
  1388  		n += 1 + sov(uint64(m.LastInsertId))
  1389  	}
  1390  	if m.FoundRows != 0 {
  1391  		n += 1 + sov(uint64(m.FoundRows))
  1392  	}
  1393  	if len(m.UserDefinedVariables) > 0 {
  1394  		for k, v := range m.UserDefinedVariables {
  1395  			_ = k
  1396  			_ = v
  1397  			l = 0
  1398  			if v != nil {
  1399  				l = v.SizeVT()
  1400  			}
  1401  			l += 1 + sov(uint64(l))
  1402  			mapEntrySize := 1 + len(k) + sov(uint64(len(k))) + l
  1403  			n += mapEntrySize + 1 + sov(uint64(mapEntrySize))
  1404  		}
  1405  	}
  1406  	if len(m.SystemVariables) > 0 {
  1407  		for k, v := range m.SystemVariables {
  1408  			_ = k
  1409  			_ = v
  1410  			mapEntrySize := 1 + len(k) + sov(uint64(len(k))) + 1 + len(v) + sov(uint64(len(v)))
  1411  			n += mapEntrySize + 1 + sov(uint64(mapEntrySize))
  1412  		}
  1413  	}
  1414  	if m.RowCount != 0 {
  1415  		n += 1 + sov(uint64(m.RowCount))
  1416  	}
  1417  	if len(m.Savepoints) > 0 {
  1418  		for _, s := range m.Savepoints {
  1419  			l = len(s)
  1420  			n += 2 + l + sov(uint64(l))
  1421  		}
  1422  	}
  1423  	if m.InReservedConn {
  1424  		n += 3
  1425  	}
  1426  	if m.LockSession != nil {
  1427  		l = m.LockSession.SizeVT()
  1428  		n += 2 + l + sov(uint64(l))
  1429  	}
  1430  	if m.LastLockHeartbeat != 0 {
  1431  		n += 2 + sov(uint64(m.LastLockHeartbeat))
  1432  	}
  1433  	if m.ReadAfterWrite != nil {
  1434  		l = m.ReadAfterWrite.SizeVT()
  1435  		n += 2 + l + sov(uint64(l))
  1436  	}
  1437  	l = len(m.DDLStrategy)
  1438  	if l > 0 {
  1439  		n += 2 + l + sov(uint64(l))
  1440  	}
  1441  	l = len(m.SessionUUID)
  1442  	if l > 0 {
  1443  		n += 2 + l + sov(uint64(l))
  1444  	}
  1445  	if m.EnableSystemSettings {
  1446  		n += 3
  1447  	}
  1448  	if len(m.AdvisoryLock) > 0 {
  1449  		for k, v := range m.AdvisoryLock {
  1450  			_ = k
  1451  			_ = v
  1452  			mapEntrySize := 1 + len(k) + sov(uint64(len(k))) + 1 + sov(uint64(v))
  1453  			n += mapEntrySize + 2 + sov(uint64(mapEntrySize))
  1454  		}
  1455  	}
  1456  	if m.QueryTimeout != 0 {
  1457  		n += 2 + sov(uint64(m.QueryTimeout))
  1458  	}
  1459  	n += len(m.unknownFields)
  1460  	return n
  1461  }
  1462  
  1463  func (m *ReadAfterWrite) SizeVT() (n int) {
  1464  	if m == nil {
  1465  		return 0
  1466  	}
  1467  	var l int
  1468  	_ = l
  1469  	l = len(m.ReadAfterWriteGtid)
  1470  	if l > 0 {
  1471  		n += 1 + l + sov(uint64(l))
  1472  	}
  1473  	if m.ReadAfterWriteTimeout != 0 {
  1474  		n += 9
  1475  	}
  1476  	if m.SessionTrackGtids {
  1477  		n += 2
  1478  	}
  1479  	n += len(m.unknownFields)
  1480  	return n
  1481  }
  1482  
  1483  func (m *ExecuteRequest) SizeVT() (n int) {
  1484  	if m == nil {
  1485  		return 0
  1486  	}
  1487  	var l int
  1488  	_ = l
  1489  	if m.CallerId != nil {
  1490  		l = m.CallerId.SizeVT()
  1491  		n += 1 + l + sov(uint64(l))
  1492  	}
  1493  	if m.Session != nil {
  1494  		l = m.Session.SizeVT()
  1495  		n += 1 + l + sov(uint64(l))
  1496  	}
  1497  	if m.Query != nil {
  1498  		l = m.Query.SizeVT()
  1499  		n += 1 + l + sov(uint64(l))
  1500  	}
  1501  	n += len(m.unknownFields)
  1502  	return n
  1503  }
  1504  
  1505  func (m *ExecuteResponse) SizeVT() (n int) {
  1506  	if m == nil {
  1507  		return 0
  1508  	}
  1509  	var l int
  1510  	_ = l
  1511  	if m.Error != nil {
  1512  		l = m.Error.SizeVT()
  1513  		n += 1 + l + sov(uint64(l))
  1514  	}
  1515  	if m.Session != nil {
  1516  		l = m.Session.SizeVT()
  1517  		n += 1 + l + sov(uint64(l))
  1518  	}
  1519  	if m.Result != nil {
  1520  		l = m.Result.SizeVT()
  1521  		n += 1 + l + sov(uint64(l))
  1522  	}
  1523  	n += len(m.unknownFields)
  1524  	return n
  1525  }
  1526  
  1527  func (m *ExecuteBatchRequest) SizeVT() (n int) {
  1528  	if m == nil {
  1529  		return 0
  1530  	}
  1531  	var l int
  1532  	_ = l
  1533  	if m.CallerId != nil {
  1534  		l = m.CallerId.SizeVT()
  1535  		n += 1 + l + sov(uint64(l))
  1536  	}
  1537  	if m.Session != nil {
  1538  		l = m.Session.SizeVT()
  1539  		n += 1 + l + sov(uint64(l))
  1540  	}
  1541  	if len(m.Queries) > 0 {
  1542  		for _, e := range m.Queries {
  1543  			l = e.SizeVT()
  1544  			n += 1 + l + sov(uint64(l))
  1545  		}
  1546  	}
  1547  	n += len(m.unknownFields)
  1548  	return n
  1549  }
  1550  
  1551  func (m *ExecuteBatchResponse) SizeVT() (n int) {
  1552  	if m == nil {
  1553  		return 0
  1554  	}
  1555  	var l int
  1556  	_ = l
  1557  	if m.Error != nil {
  1558  		l = m.Error.SizeVT()
  1559  		n += 1 + l + sov(uint64(l))
  1560  	}
  1561  	if m.Session != nil {
  1562  		l = m.Session.SizeVT()
  1563  		n += 1 + l + sov(uint64(l))
  1564  	}
  1565  	if len(m.Results) > 0 {
  1566  		for _, e := range m.Results {
  1567  			l = e.SizeVT()
  1568  			n += 1 + l + sov(uint64(l))
  1569  		}
  1570  	}
  1571  	n += len(m.unknownFields)
  1572  	return n
  1573  }
  1574  
  1575  func (m *StreamExecuteRequest) SizeVT() (n int) {
  1576  	if m == nil {
  1577  		return 0
  1578  	}
  1579  	var l int
  1580  	_ = l
  1581  	if m.CallerId != nil {
  1582  		l = m.CallerId.SizeVT()
  1583  		n += 1 + l + sov(uint64(l))
  1584  	}
  1585  	if m.Query != nil {
  1586  		l = m.Query.SizeVT()
  1587  		n += 1 + l + sov(uint64(l))
  1588  	}
  1589  	if m.Session != nil {
  1590  		l = m.Session.SizeVT()
  1591  		n += 1 + l + sov(uint64(l))
  1592  	}
  1593  	n += len(m.unknownFields)
  1594  	return n
  1595  }
  1596  
  1597  func (m *StreamExecuteResponse) SizeVT() (n int) {
  1598  	if m == nil {
  1599  		return 0
  1600  	}
  1601  	var l int
  1602  	_ = l
  1603  	if m.Result != nil {
  1604  		l = m.Result.SizeVT()
  1605  		n += 1 + l + sov(uint64(l))
  1606  	}
  1607  	n += len(m.unknownFields)
  1608  	return n
  1609  }
  1610  
  1611  func (m *ResolveTransactionRequest) SizeVT() (n int) {
  1612  	if m == nil {
  1613  		return 0
  1614  	}
  1615  	var l int
  1616  	_ = l
  1617  	if m.CallerId != nil {
  1618  		l = m.CallerId.SizeVT()
  1619  		n += 1 + l + sov(uint64(l))
  1620  	}
  1621  	l = len(m.Dtid)
  1622  	if l > 0 {
  1623  		n += 1 + l + sov(uint64(l))
  1624  	}
  1625  	n += len(m.unknownFields)
  1626  	return n
  1627  }
  1628  
  1629  func (m *ResolveTransactionResponse) SizeVT() (n int) {
  1630  	if m == nil {
  1631  		return 0
  1632  	}
  1633  	var l int
  1634  	_ = l
  1635  	n += len(m.unknownFields)
  1636  	return n
  1637  }
  1638  
  1639  func (m *VStreamFlags) SizeVT() (n int) {
  1640  	if m == nil {
  1641  		return 0
  1642  	}
  1643  	var l int
  1644  	_ = l
  1645  	if m.MinimizeSkew {
  1646  		n += 2
  1647  	}
  1648  	if m.HeartbeatInterval != 0 {
  1649  		n += 1 + sov(uint64(m.HeartbeatInterval))
  1650  	}
  1651  	if m.StopOnReshard {
  1652  		n += 2
  1653  	}
  1654  	l = len(m.Cells)
  1655  	if l > 0 {
  1656  		n += 1 + l + sov(uint64(l))
  1657  	}
  1658  	n += len(m.unknownFields)
  1659  	return n
  1660  }
  1661  
  1662  func (m *VStreamRequest) SizeVT() (n int) {
  1663  	if m == nil {
  1664  		return 0
  1665  	}
  1666  	var l int
  1667  	_ = l
  1668  	if m.CallerId != nil {
  1669  		l = m.CallerId.SizeVT()
  1670  		n += 1 + l + sov(uint64(l))
  1671  	}
  1672  	if m.TabletType != 0 {
  1673  		n += 1 + sov(uint64(m.TabletType))
  1674  	}
  1675  	if m.Vgtid != nil {
  1676  		l = m.Vgtid.SizeVT()
  1677  		n += 1 + l + sov(uint64(l))
  1678  	}
  1679  	if m.Filter != nil {
  1680  		l = m.Filter.SizeVT()
  1681  		n += 1 + l + sov(uint64(l))
  1682  	}
  1683  	if m.Flags != nil {
  1684  		l = m.Flags.SizeVT()
  1685  		n += 1 + l + sov(uint64(l))
  1686  	}
  1687  	n += len(m.unknownFields)
  1688  	return n
  1689  }
  1690  
  1691  func (m *VStreamResponse) SizeVT() (n int) {
  1692  	if m == nil {
  1693  		return 0
  1694  	}
  1695  	var l int
  1696  	_ = l
  1697  	if len(m.Events) > 0 {
  1698  		for _, e := range m.Events {
  1699  			l = e.SizeVT()
  1700  			n += 1 + l + sov(uint64(l))
  1701  		}
  1702  	}
  1703  	n += len(m.unknownFields)
  1704  	return n
  1705  }
  1706  
  1707  func (m *PrepareRequest) SizeVT() (n int) {
  1708  	if m == nil {
  1709  		return 0
  1710  	}
  1711  	var l int
  1712  	_ = l
  1713  	if m.CallerId != nil {
  1714  		l = m.CallerId.SizeVT()
  1715  		n += 1 + l + sov(uint64(l))
  1716  	}
  1717  	if m.Session != nil {
  1718  		l = m.Session.SizeVT()
  1719  		n += 1 + l + sov(uint64(l))
  1720  	}
  1721  	if m.Query != nil {
  1722  		l = m.Query.SizeVT()
  1723  		n += 1 + l + sov(uint64(l))
  1724  	}
  1725  	n += len(m.unknownFields)
  1726  	return n
  1727  }
  1728  
  1729  func (m *PrepareResponse) SizeVT() (n int) {
  1730  	if m == nil {
  1731  		return 0
  1732  	}
  1733  	var l int
  1734  	_ = l
  1735  	if m.Error != nil {
  1736  		l = m.Error.SizeVT()
  1737  		n += 1 + l + sov(uint64(l))
  1738  	}
  1739  	if m.Session != nil {
  1740  		l = m.Session.SizeVT()
  1741  		n += 1 + l + sov(uint64(l))
  1742  	}
  1743  	if len(m.Fields) > 0 {
  1744  		for _, e := range m.Fields {
  1745  			l = e.SizeVT()
  1746  			n += 1 + l + sov(uint64(l))
  1747  		}
  1748  	}
  1749  	n += len(m.unknownFields)
  1750  	return n
  1751  }
  1752  
  1753  func (m *CloseSessionRequest) SizeVT() (n int) {
  1754  	if m == nil {
  1755  		return 0
  1756  	}
  1757  	var l int
  1758  	_ = l
  1759  	if m.CallerId != nil {
  1760  		l = m.CallerId.SizeVT()
  1761  		n += 1 + l + sov(uint64(l))
  1762  	}
  1763  	if m.Session != nil {
  1764  		l = m.Session.SizeVT()
  1765  		n += 1 + l + sov(uint64(l))
  1766  	}
  1767  	n += len(m.unknownFields)
  1768  	return n
  1769  }
  1770  
  1771  func (m *CloseSessionResponse) SizeVT() (n int) {
  1772  	if m == nil {
  1773  		return 0
  1774  	}
  1775  	var l int
  1776  	_ = l
  1777  	if m.Error != nil {
  1778  		l = m.Error.SizeVT()
  1779  		n += 1 + l + sov(uint64(l))
  1780  	}
  1781  	n += len(m.unknownFields)
  1782  	return n
  1783  }
  1784  
  1785  func sov(x uint64) (n int) {
  1786  	return (bits.Len64(x|1) + 6) / 7
  1787  }
  1788  func soz(x uint64) (n int) {
  1789  	return sov(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  1790  }
  1791  func (m *Session_ShardSession) UnmarshalVT(dAtA []byte) error {
  1792  	l := len(dAtA)
  1793  	iNdEx := 0
  1794  	for iNdEx < l {
  1795  		preIndex := iNdEx
  1796  		var wire uint64
  1797  		for shift := uint(0); ; shift += 7 {
  1798  			if shift >= 64 {
  1799  				return ErrIntOverflow
  1800  			}
  1801  			if iNdEx >= l {
  1802  				return io.ErrUnexpectedEOF
  1803  			}
  1804  			b := dAtA[iNdEx]
  1805  			iNdEx++
  1806  			wire |= uint64(b&0x7F) << shift
  1807  			if b < 0x80 {
  1808  				break
  1809  			}
  1810  		}
  1811  		fieldNum := int32(wire >> 3)
  1812  		wireType := int(wire & 0x7)
  1813  		if wireType == 4 {
  1814  			return fmt.Errorf("proto: Session_ShardSession: wiretype end group for non-group")
  1815  		}
  1816  		if fieldNum <= 0 {
  1817  			return fmt.Errorf("proto: Session_ShardSession: illegal tag %d (wire type %d)", fieldNum, wire)
  1818  		}
  1819  		switch fieldNum {
  1820  		case 1:
  1821  			if wireType != 2 {
  1822  				return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType)
  1823  			}
  1824  			var msglen int
  1825  			for shift := uint(0); ; shift += 7 {
  1826  				if shift >= 64 {
  1827  					return ErrIntOverflow
  1828  				}
  1829  				if iNdEx >= l {
  1830  					return io.ErrUnexpectedEOF
  1831  				}
  1832  				b := dAtA[iNdEx]
  1833  				iNdEx++
  1834  				msglen |= int(b&0x7F) << shift
  1835  				if b < 0x80 {
  1836  					break
  1837  				}
  1838  			}
  1839  			if msglen < 0 {
  1840  				return ErrInvalidLength
  1841  			}
  1842  			postIndex := iNdEx + msglen
  1843  			if postIndex < 0 {
  1844  				return ErrInvalidLength
  1845  			}
  1846  			if postIndex > l {
  1847  				return io.ErrUnexpectedEOF
  1848  			}
  1849  			if m.Target == nil {
  1850  				m.Target = &query.Target{}
  1851  			}
  1852  			if err := m.Target.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  1853  				return err
  1854  			}
  1855  			iNdEx = postIndex
  1856  		case 2:
  1857  			if wireType != 0 {
  1858  				return fmt.Errorf("proto: wrong wireType = %d for field TransactionId", wireType)
  1859  			}
  1860  			m.TransactionId = 0
  1861  			for shift := uint(0); ; shift += 7 {
  1862  				if shift >= 64 {
  1863  					return ErrIntOverflow
  1864  				}
  1865  				if iNdEx >= l {
  1866  					return io.ErrUnexpectedEOF
  1867  				}
  1868  				b := dAtA[iNdEx]
  1869  				iNdEx++
  1870  				m.TransactionId |= int64(b&0x7F) << shift
  1871  				if b < 0x80 {
  1872  					break
  1873  				}
  1874  			}
  1875  		case 3:
  1876  			if wireType != 2 {
  1877  				return fmt.Errorf("proto: wrong wireType = %d for field TabletAlias", wireType)
  1878  			}
  1879  			var msglen int
  1880  			for shift := uint(0); ; shift += 7 {
  1881  				if shift >= 64 {
  1882  					return ErrIntOverflow
  1883  				}
  1884  				if iNdEx >= l {
  1885  					return io.ErrUnexpectedEOF
  1886  				}
  1887  				b := dAtA[iNdEx]
  1888  				iNdEx++
  1889  				msglen |= int(b&0x7F) << shift
  1890  				if b < 0x80 {
  1891  					break
  1892  				}
  1893  			}
  1894  			if msglen < 0 {
  1895  				return ErrInvalidLength
  1896  			}
  1897  			postIndex := iNdEx + msglen
  1898  			if postIndex < 0 {
  1899  				return ErrInvalidLength
  1900  			}
  1901  			if postIndex > l {
  1902  				return io.ErrUnexpectedEOF
  1903  			}
  1904  			if m.TabletAlias == nil {
  1905  				m.TabletAlias = &topodata.TabletAlias{}
  1906  			}
  1907  			if err := m.TabletAlias.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  1908  				return err
  1909  			}
  1910  			iNdEx = postIndex
  1911  		case 4:
  1912  			if wireType != 0 {
  1913  				return fmt.Errorf("proto: wrong wireType = %d for field ReservedId", wireType)
  1914  			}
  1915  			m.ReservedId = 0
  1916  			for shift := uint(0); ; shift += 7 {
  1917  				if shift >= 64 {
  1918  					return ErrIntOverflow
  1919  				}
  1920  				if iNdEx >= l {
  1921  					return io.ErrUnexpectedEOF
  1922  				}
  1923  				b := dAtA[iNdEx]
  1924  				iNdEx++
  1925  				m.ReservedId |= int64(b&0x7F) << shift
  1926  				if b < 0x80 {
  1927  					break
  1928  				}
  1929  			}
  1930  		case 5:
  1931  			if wireType != 0 {
  1932  				return fmt.Errorf("proto: wrong wireType = %d for field VindexOnly", wireType)
  1933  			}
  1934  			var v int
  1935  			for shift := uint(0); ; shift += 7 {
  1936  				if shift >= 64 {
  1937  					return ErrIntOverflow
  1938  				}
  1939  				if iNdEx >= l {
  1940  					return io.ErrUnexpectedEOF
  1941  				}
  1942  				b := dAtA[iNdEx]
  1943  				iNdEx++
  1944  				v |= int(b&0x7F) << shift
  1945  				if b < 0x80 {
  1946  					break
  1947  				}
  1948  			}
  1949  			m.VindexOnly = bool(v != 0)
  1950  		default:
  1951  			iNdEx = preIndex
  1952  			skippy, err := skip(dAtA[iNdEx:])
  1953  			if err != nil {
  1954  				return err
  1955  			}
  1956  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1957  				return ErrInvalidLength
  1958  			}
  1959  			if (iNdEx + skippy) > l {
  1960  				return io.ErrUnexpectedEOF
  1961  			}
  1962  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  1963  			iNdEx += skippy
  1964  		}
  1965  	}
  1966  
  1967  	if iNdEx > l {
  1968  		return io.ErrUnexpectedEOF
  1969  	}
  1970  	return nil
  1971  }
  1972  func (m *Session) UnmarshalVT(dAtA []byte) error {
  1973  	l := len(dAtA)
  1974  	iNdEx := 0
  1975  	for iNdEx < l {
  1976  		preIndex := iNdEx
  1977  		var wire uint64
  1978  		for shift := uint(0); ; shift += 7 {
  1979  			if shift >= 64 {
  1980  				return ErrIntOverflow
  1981  			}
  1982  			if iNdEx >= l {
  1983  				return io.ErrUnexpectedEOF
  1984  			}
  1985  			b := dAtA[iNdEx]
  1986  			iNdEx++
  1987  			wire |= uint64(b&0x7F) << shift
  1988  			if b < 0x80 {
  1989  				break
  1990  			}
  1991  		}
  1992  		fieldNum := int32(wire >> 3)
  1993  		wireType := int(wire & 0x7)
  1994  		if wireType == 4 {
  1995  			return fmt.Errorf("proto: Session: wiretype end group for non-group")
  1996  		}
  1997  		if fieldNum <= 0 {
  1998  			return fmt.Errorf("proto: Session: illegal tag %d (wire type %d)", fieldNum, wire)
  1999  		}
  2000  		switch fieldNum {
  2001  		case 1:
  2002  			if wireType != 0 {
  2003  				return fmt.Errorf("proto: wrong wireType = %d for field InTransaction", wireType)
  2004  			}
  2005  			var v int
  2006  			for shift := uint(0); ; shift += 7 {
  2007  				if shift >= 64 {
  2008  					return ErrIntOverflow
  2009  				}
  2010  				if iNdEx >= l {
  2011  					return io.ErrUnexpectedEOF
  2012  				}
  2013  				b := dAtA[iNdEx]
  2014  				iNdEx++
  2015  				v |= int(b&0x7F) << shift
  2016  				if b < 0x80 {
  2017  					break
  2018  				}
  2019  			}
  2020  			m.InTransaction = bool(v != 0)
  2021  		case 2:
  2022  			if wireType != 2 {
  2023  				return fmt.Errorf("proto: wrong wireType = %d for field ShardSessions", wireType)
  2024  			}
  2025  			var msglen int
  2026  			for shift := uint(0); ; shift += 7 {
  2027  				if shift >= 64 {
  2028  					return ErrIntOverflow
  2029  				}
  2030  				if iNdEx >= l {
  2031  					return io.ErrUnexpectedEOF
  2032  				}
  2033  				b := dAtA[iNdEx]
  2034  				iNdEx++
  2035  				msglen |= int(b&0x7F) << shift
  2036  				if b < 0x80 {
  2037  					break
  2038  				}
  2039  			}
  2040  			if msglen < 0 {
  2041  				return ErrInvalidLength
  2042  			}
  2043  			postIndex := iNdEx + msglen
  2044  			if postIndex < 0 {
  2045  				return ErrInvalidLength
  2046  			}
  2047  			if postIndex > l {
  2048  				return io.ErrUnexpectedEOF
  2049  			}
  2050  			m.ShardSessions = append(m.ShardSessions, &Session_ShardSession{})
  2051  			if err := m.ShardSessions[len(m.ShardSessions)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  2052  				return err
  2053  			}
  2054  			iNdEx = postIndex
  2055  		case 4:
  2056  			if wireType != 0 {
  2057  				return fmt.Errorf("proto: wrong wireType = %d for field Autocommit", wireType)
  2058  			}
  2059  			var v int
  2060  			for shift := uint(0); ; shift += 7 {
  2061  				if shift >= 64 {
  2062  					return ErrIntOverflow
  2063  				}
  2064  				if iNdEx >= l {
  2065  					return io.ErrUnexpectedEOF
  2066  				}
  2067  				b := dAtA[iNdEx]
  2068  				iNdEx++
  2069  				v |= int(b&0x7F) << shift
  2070  				if b < 0x80 {
  2071  					break
  2072  				}
  2073  			}
  2074  			m.Autocommit = bool(v != 0)
  2075  		case 5:
  2076  			if wireType != 2 {
  2077  				return fmt.Errorf("proto: wrong wireType = %d for field TargetString", wireType)
  2078  			}
  2079  			var stringLen uint64
  2080  			for shift := uint(0); ; shift += 7 {
  2081  				if shift >= 64 {
  2082  					return ErrIntOverflow
  2083  				}
  2084  				if iNdEx >= l {
  2085  					return io.ErrUnexpectedEOF
  2086  				}
  2087  				b := dAtA[iNdEx]
  2088  				iNdEx++
  2089  				stringLen |= uint64(b&0x7F) << shift
  2090  				if b < 0x80 {
  2091  					break
  2092  				}
  2093  			}
  2094  			intStringLen := int(stringLen)
  2095  			if intStringLen < 0 {
  2096  				return ErrInvalidLength
  2097  			}
  2098  			postIndex := iNdEx + intStringLen
  2099  			if postIndex < 0 {
  2100  				return ErrInvalidLength
  2101  			}
  2102  			if postIndex > l {
  2103  				return io.ErrUnexpectedEOF
  2104  			}
  2105  			m.TargetString = string(dAtA[iNdEx:postIndex])
  2106  			iNdEx = postIndex
  2107  		case 6:
  2108  			if wireType != 2 {
  2109  				return fmt.Errorf("proto: wrong wireType = %d for field Options", wireType)
  2110  			}
  2111  			var msglen int
  2112  			for shift := uint(0); ; shift += 7 {
  2113  				if shift >= 64 {
  2114  					return ErrIntOverflow
  2115  				}
  2116  				if iNdEx >= l {
  2117  					return io.ErrUnexpectedEOF
  2118  				}
  2119  				b := dAtA[iNdEx]
  2120  				iNdEx++
  2121  				msglen |= int(b&0x7F) << shift
  2122  				if b < 0x80 {
  2123  					break
  2124  				}
  2125  			}
  2126  			if msglen < 0 {
  2127  				return ErrInvalidLength
  2128  			}
  2129  			postIndex := iNdEx + msglen
  2130  			if postIndex < 0 {
  2131  				return ErrInvalidLength
  2132  			}
  2133  			if postIndex > l {
  2134  				return io.ErrUnexpectedEOF
  2135  			}
  2136  			if m.Options == nil {
  2137  				m.Options = &query.ExecuteOptions{}
  2138  			}
  2139  			if err := m.Options.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  2140  				return err
  2141  			}
  2142  			iNdEx = postIndex
  2143  		case 7:
  2144  			if wireType != 0 {
  2145  				return fmt.Errorf("proto: wrong wireType = %d for field TransactionMode", wireType)
  2146  			}
  2147  			m.TransactionMode = 0
  2148  			for shift := uint(0); ; shift += 7 {
  2149  				if shift >= 64 {
  2150  					return ErrIntOverflow
  2151  				}
  2152  				if iNdEx >= l {
  2153  					return io.ErrUnexpectedEOF
  2154  				}
  2155  				b := dAtA[iNdEx]
  2156  				iNdEx++
  2157  				m.TransactionMode |= TransactionMode(b&0x7F) << shift
  2158  				if b < 0x80 {
  2159  					break
  2160  				}
  2161  			}
  2162  		case 8:
  2163  			if wireType != 2 {
  2164  				return fmt.Errorf("proto: wrong wireType = %d for field Warnings", wireType)
  2165  			}
  2166  			var msglen int
  2167  			for shift := uint(0); ; shift += 7 {
  2168  				if shift >= 64 {
  2169  					return ErrIntOverflow
  2170  				}
  2171  				if iNdEx >= l {
  2172  					return io.ErrUnexpectedEOF
  2173  				}
  2174  				b := dAtA[iNdEx]
  2175  				iNdEx++
  2176  				msglen |= int(b&0x7F) << shift
  2177  				if b < 0x80 {
  2178  					break
  2179  				}
  2180  			}
  2181  			if msglen < 0 {
  2182  				return ErrInvalidLength
  2183  			}
  2184  			postIndex := iNdEx + msglen
  2185  			if postIndex < 0 {
  2186  				return ErrInvalidLength
  2187  			}
  2188  			if postIndex > l {
  2189  				return io.ErrUnexpectedEOF
  2190  			}
  2191  			m.Warnings = append(m.Warnings, &query.QueryWarning{})
  2192  			if err := m.Warnings[len(m.Warnings)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  2193  				return err
  2194  			}
  2195  			iNdEx = postIndex
  2196  		case 9:
  2197  			if wireType != 2 {
  2198  				return fmt.Errorf("proto: wrong wireType = %d for field PreSessions", wireType)
  2199  			}
  2200  			var msglen int
  2201  			for shift := uint(0); ; shift += 7 {
  2202  				if shift >= 64 {
  2203  					return ErrIntOverflow
  2204  				}
  2205  				if iNdEx >= l {
  2206  					return io.ErrUnexpectedEOF
  2207  				}
  2208  				b := dAtA[iNdEx]
  2209  				iNdEx++
  2210  				msglen |= int(b&0x7F) << shift
  2211  				if b < 0x80 {
  2212  					break
  2213  				}
  2214  			}
  2215  			if msglen < 0 {
  2216  				return ErrInvalidLength
  2217  			}
  2218  			postIndex := iNdEx + msglen
  2219  			if postIndex < 0 {
  2220  				return ErrInvalidLength
  2221  			}
  2222  			if postIndex > l {
  2223  				return io.ErrUnexpectedEOF
  2224  			}
  2225  			m.PreSessions = append(m.PreSessions, &Session_ShardSession{})
  2226  			if err := m.PreSessions[len(m.PreSessions)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  2227  				return err
  2228  			}
  2229  			iNdEx = postIndex
  2230  		case 10:
  2231  			if wireType != 2 {
  2232  				return fmt.Errorf("proto: wrong wireType = %d for field PostSessions", wireType)
  2233  			}
  2234  			var msglen int
  2235  			for shift := uint(0); ; shift += 7 {
  2236  				if shift >= 64 {
  2237  					return ErrIntOverflow
  2238  				}
  2239  				if iNdEx >= l {
  2240  					return io.ErrUnexpectedEOF
  2241  				}
  2242  				b := dAtA[iNdEx]
  2243  				iNdEx++
  2244  				msglen |= int(b&0x7F) << shift
  2245  				if b < 0x80 {
  2246  					break
  2247  				}
  2248  			}
  2249  			if msglen < 0 {
  2250  				return ErrInvalidLength
  2251  			}
  2252  			postIndex := iNdEx + msglen
  2253  			if postIndex < 0 {
  2254  				return ErrInvalidLength
  2255  			}
  2256  			if postIndex > l {
  2257  				return io.ErrUnexpectedEOF
  2258  			}
  2259  			m.PostSessions = append(m.PostSessions, &Session_ShardSession{})
  2260  			if err := m.PostSessions[len(m.PostSessions)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  2261  				return err
  2262  			}
  2263  			iNdEx = postIndex
  2264  		case 11:
  2265  			if wireType != 0 {
  2266  				return fmt.Errorf("proto: wrong wireType = %d for field LastInsertId", wireType)
  2267  			}
  2268  			m.LastInsertId = 0
  2269  			for shift := uint(0); ; shift += 7 {
  2270  				if shift >= 64 {
  2271  					return ErrIntOverflow
  2272  				}
  2273  				if iNdEx >= l {
  2274  					return io.ErrUnexpectedEOF
  2275  				}
  2276  				b := dAtA[iNdEx]
  2277  				iNdEx++
  2278  				m.LastInsertId |= uint64(b&0x7F) << shift
  2279  				if b < 0x80 {
  2280  					break
  2281  				}
  2282  			}
  2283  		case 12:
  2284  			if wireType != 0 {
  2285  				return fmt.Errorf("proto: wrong wireType = %d for field FoundRows", wireType)
  2286  			}
  2287  			m.FoundRows = 0
  2288  			for shift := uint(0); ; shift += 7 {
  2289  				if shift >= 64 {
  2290  					return ErrIntOverflow
  2291  				}
  2292  				if iNdEx >= l {
  2293  					return io.ErrUnexpectedEOF
  2294  				}
  2295  				b := dAtA[iNdEx]
  2296  				iNdEx++
  2297  				m.FoundRows |= uint64(b&0x7F) << shift
  2298  				if b < 0x80 {
  2299  					break
  2300  				}
  2301  			}
  2302  		case 13:
  2303  			if wireType != 2 {
  2304  				return fmt.Errorf("proto: wrong wireType = %d for field UserDefinedVariables", wireType)
  2305  			}
  2306  			var msglen int
  2307  			for shift := uint(0); ; shift += 7 {
  2308  				if shift >= 64 {
  2309  					return ErrIntOverflow
  2310  				}
  2311  				if iNdEx >= l {
  2312  					return io.ErrUnexpectedEOF
  2313  				}
  2314  				b := dAtA[iNdEx]
  2315  				iNdEx++
  2316  				msglen |= int(b&0x7F) << shift
  2317  				if b < 0x80 {
  2318  					break
  2319  				}
  2320  			}
  2321  			if msglen < 0 {
  2322  				return ErrInvalidLength
  2323  			}
  2324  			postIndex := iNdEx + msglen
  2325  			if postIndex < 0 {
  2326  				return ErrInvalidLength
  2327  			}
  2328  			if postIndex > l {
  2329  				return io.ErrUnexpectedEOF
  2330  			}
  2331  			if m.UserDefinedVariables == nil {
  2332  				m.UserDefinedVariables = make(map[string]*query.BindVariable)
  2333  			}
  2334  			var mapkey string
  2335  			var mapvalue *query.BindVariable
  2336  			for iNdEx < postIndex {
  2337  				entryPreIndex := iNdEx
  2338  				var wire uint64
  2339  				for shift := uint(0); ; shift += 7 {
  2340  					if shift >= 64 {
  2341  						return ErrIntOverflow
  2342  					}
  2343  					if iNdEx >= l {
  2344  						return io.ErrUnexpectedEOF
  2345  					}
  2346  					b := dAtA[iNdEx]
  2347  					iNdEx++
  2348  					wire |= uint64(b&0x7F) << shift
  2349  					if b < 0x80 {
  2350  						break
  2351  					}
  2352  				}
  2353  				fieldNum := int32(wire >> 3)
  2354  				if fieldNum == 1 {
  2355  					var stringLenmapkey uint64
  2356  					for shift := uint(0); ; shift += 7 {
  2357  						if shift >= 64 {
  2358  							return ErrIntOverflow
  2359  						}
  2360  						if iNdEx >= l {
  2361  							return io.ErrUnexpectedEOF
  2362  						}
  2363  						b := dAtA[iNdEx]
  2364  						iNdEx++
  2365  						stringLenmapkey |= uint64(b&0x7F) << shift
  2366  						if b < 0x80 {
  2367  							break
  2368  						}
  2369  					}
  2370  					intStringLenmapkey := int(stringLenmapkey)
  2371  					if intStringLenmapkey < 0 {
  2372  						return ErrInvalidLength
  2373  					}
  2374  					postStringIndexmapkey := iNdEx + intStringLenmapkey
  2375  					if postStringIndexmapkey < 0 {
  2376  						return ErrInvalidLength
  2377  					}
  2378  					if postStringIndexmapkey > l {
  2379  						return io.ErrUnexpectedEOF
  2380  					}
  2381  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
  2382  					iNdEx = postStringIndexmapkey
  2383  				} else if fieldNum == 2 {
  2384  					var mapmsglen int
  2385  					for shift := uint(0); ; shift += 7 {
  2386  						if shift >= 64 {
  2387  							return ErrIntOverflow
  2388  						}
  2389  						if iNdEx >= l {
  2390  							return io.ErrUnexpectedEOF
  2391  						}
  2392  						b := dAtA[iNdEx]
  2393  						iNdEx++
  2394  						mapmsglen |= int(b&0x7F) << shift
  2395  						if b < 0x80 {
  2396  							break
  2397  						}
  2398  					}
  2399  					if mapmsglen < 0 {
  2400  						return ErrInvalidLength
  2401  					}
  2402  					postmsgIndex := iNdEx + mapmsglen
  2403  					if postmsgIndex < 0 {
  2404  						return ErrInvalidLength
  2405  					}
  2406  					if postmsgIndex > l {
  2407  						return io.ErrUnexpectedEOF
  2408  					}
  2409  					mapvalue = &query.BindVariable{}
  2410  					if err := mapvalue.UnmarshalVT(dAtA[iNdEx:postmsgIndex]); err != nil {
  2411  						return err
  2412  					}
  2413  					iNdEx = postmsgIndex
  2414  				} else {
  2415  					iNdEx = entryPreIndex
  2416  					skippy, err := skip(dAtA[iNdEx:])
  2417  					if err != nil {
  2418  						return err
  2419  					}
  2420  					if (skippy < 0) || (iNdEx+skippy) < 0 {
  2421  						return ErrInvalidLength
  2422  					}
  2423  					if (iNdEx + skippy) > postIndex {
  2424  						return io.ErrUnexpectedEOF
  2425  					}
  2426  					iNdEx += skippy
  2427  				}
  2428  			}
  2429  			m.UserDefinedVariables[mapkey] = mapvalue
  2430  			iNdEx = postIndex
  2431  		case 14:
  2432  			if wireType != 2 {
  2433  				return fmt.Errorf("proto: wrong wireType = %d for field SystemVariables", wireType)
  2434  			}
  2435  			var msglen int
  2436  			for shift := uint(0); ; shift += 7 {
  2437  				if shift >= 64 {
  2438  					return ErrIntOverflow
  2439  				}
  2440  				if iNdEx >= l {
  2441  					return io.ErrUnexpectedEOF
  2442  				}
  2443  				b := dAtA[iNdEx]
  2444  				iNdEx++
  2445  				msglen |= int(b&0x7F) << shift
  2446  				if b < 0x80 {
  2447  					break
  2448  				}
  2449  			}
  2450  			if msglen < 0 {
  2451  				return ErrInvalidLength
  2452  			}
  2453  			postIndex := iNdEx + msglen
  2454  			if postIndex < 0 {
  2455  				return ErrInvalidLength
  2456  			}
  2457  			if postIndex > l {
  2458  				return io.ErrUnexpectedEOF
  2459  			}
  2460  			if m.SystemVariables == nil {
  2461  				m.SystemVariables = make(map[string]string)
  2462  			}
  2463  			var mapkey string
  2464  			var mapvalue string
  2465  			for iNdEx < postIndex {
  2466  				entryPreIndex := iNdEx
  2467  				var wire uint64
  2468  				for shift := uint(0); ; shift += 7 {
  2469  					if shift >= 64 {
  2470  						return ErrIntOverflow
  2471  					}
  2472  					if iNdEx >= l {
  2473  						return io.ErrUnexpectedEOF
  2474  					}
  2475  					b := dAtA[iNdEx]
  2476  					iNdEx++
  2477  					wire |= uint64(b&0x7F) << shift
  2478  					if b < 0x80 {
  2479  						break
  2480  					}
  2481  				}
  2482  				fieldNum := int32(wire >> 3)
  2483  				if fieldNum == 1 {
  2484  					var stringLenmapkey uint64
  2485  					for shift := uint(0); ; shift += 7 {
  2486  						if shift >= 64 {
  2487  							return ErrIntOverflow
  2488  						}
  2489  						if iNdEx >= l {
  2490  							return io.ErrUnexpectedEOF
  2491  						}
  2492  						b := dAtA[iNdEx]
  2493  						iNdEx++
  2494  						stringLenmapkey |= uint64(b&0x7F) << shift
  2495  						if b < 0x80 {
  2496  							break
  2497  						}
  2498  					}
  2499  					intStringLenmapkey := int(stringLenmapkey)
  2500  					if intStringLenmapkey < 0 {
  2501  						return ErrInvalidLength
  2502  					}
  2503  					postStringIndexmapkey := iNdEx + intStringLenmapkey
  2504  					if postStringIndexmapkey < 0 {
  2505  						return ErrInvalidLength
  2506  					}
  2507  					if postStringIndexmapkey > l {
  2508  						return io.ErrUnexpectedEOF
  2509  					}
  2510  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
  2511  					iNdEx = postStringIndexmapkey
  2512  				} else if fieldNum == 2 {
  2513  					var stringLenmapvalue uint64
  2514  					for shift := uint(0); ; shift += 7 {
  2515  						if shift >= 64 {
  2516  							return ErrIntOverflow
  2517  						}
  2518  						if iNdEx >= l {
  2519  							return io.ErrUnexpectedEOF
  2520  						}
  2521  						b := dAtA[iNdEx]
  2522  						iNdEx++
  2523  						stringLenmapvalue |= uint64(b&0x7F) << shift
  2524  						if b < 0x80 {
  2525  							break
  2526  						}
  2527  					}
  2528  					intStringLenmapvalue := int(stringLenmapvalue)
  2529  					if intStringLenmapvalue < 0 {
  2530  						return ErrInvalidLength
  2531  					}
  2532  					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
  2533  					if postStringIndexmapvalue < 0 {
  2534  						return ErrInvalidLength
  2535  					}
  2536  					if postStringIndexmapvalue > l {
  2537  						return io.ErrUnexpectedEOF
  2538  					}
  2539  					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
  2540  					iNdEx = postStringIndexmapvalue
  2541  				} else {
  2542  					iNdEx = entryPreIndex
  2543  					skippy, err := skip(dAtA[iNdEx:])
  2544  					if err != nil {
  2545  						return err
  2546  					}
  2547  					if (skippy < 0) || (iNdEx+skippy) < 0 {
  2548  						return ErrInvalidLength
  2549  					}
  2550  					if (iNdEx + skippy) > postIndex {
  2551  						return io.ErrUnexpectedEOF
  2552  					}
  2553  					iNdEx += skippy
  2554  				}
  2555  			}
  2556  			m.SystemVariables[mapkey] = mapvalue
  2557  			iNdEx = postIndex
  2558  		case 15:
  2559  			if wireType != 0 {
  2560  				return fmt.Errorf("proto: wrong wireType = %d for field RowCount", wireType)
  2561  			}
  2562  			m.RowCount = 0
  2563  			for shift := uint(0); ; shift += 7 {
  2564  				if shift >= 64 {
  2565  					return ErrIntOverflow
  2566  				}
  2567  				if iNdEx >= l {
  2568  					return io.ErrUnexpectedEOF
  2569  				}
  2570  				b := dAtA[iNdEx]
  2571  				iNdEx++
  2572  				m.RowCount |= int64(b&0x7F) << shift
  2573  				if b < 0x80 {
  2574  					break
  2575  				}
  2576  			}
  2577  		case 16:
  2578  			if wireType != 2 {
  2579  				return fmt.Errorf("proto: wrong wireType = %d for field Savepoints", wireType)
  2580  			}
  2581  			var stringLen uint64
  2582  			for shift := uint(0); ; shift += 7 {
  2583  				if shift >= 64 {
  2584  					return ErrIntOverflow
  2585  				}
  2586  				if iNdEx >= l {
  2587  					return io.ErrUnexpectedEOF
  2588  				}
  2589  				b := dAtA[iNdEx]
  2590  				iNdEx++
  2591  				stringLen |= uint64(b&0x7F) << shift
  2592  				if b < 0x80 {
  2593  					break
  2594  				}
  2595  			}
  2596  			intStringLen := int(stringLen)
  2597  			if intStringLen < 0 {
  2598  				return ErrInvalidLength
  2599  			}
  2600  			postIndex := iNdEx + intStringLen
  2601  			if postIndex < 0 {
  2602  				return ErrInvalidLength
  2603  			}
  2604  			if postIndex > l {
  2605  				return io.ErrUnexpectedEOF
  2606  			}
  2607  			m.Savepoints = append(m.Savepoints, string(dAtA[iNdEx:postIndex]))
  2608  			iNdEx = postIndex
  2609  		case 17:
  2610  			if wireType != 0 {
  2611  				return fmt.Errorf("proto: wrong wireType = %d for field InReservedConn", wireType)
  2612  			}
  2613  			var v int
  2614  			for shift := uint(0); ; shift += 7 {
  2615  				if shift >= 64 {
  2616  					return ErrIntOverflow
  2617  				}
  2618  				if iNdEx >= l {
  2619  					return io.ErrUnexpectedEOF
  2620  				}
  2621  				b := dAtA[iNdEx]
  2622  				iNdEx++
  2623  				v |= int(b&0x7F) << shift
  2624  				if b < 0x80 {
  2625  					break
  2626  				}
  2627  			}
  2628  			m.InReservedConn = bool(v != 0)
  2629  		case 18:
  2630  			if wireType != 2 {
  2631  				return fmt.Errorf("proto: wrong wireType = %d for field LockSession", wireType)
  2632  			}
  2633  			var msglen int
  2634  			for shift := uint(0); ; shift += 7 {
  2635  				if shift >= 64 {
  2636  					return ErrIntOverflow
  2637  				}
  2638  				if iNdEx >= l {
  2639  					return io.ErrUnexpectedEOF
  2640  				}
  2641  				b := dAtA[iNdEx]
  2642  				iNdEx++
  2643  				msglen |= int(b&0x7F) << shift
  2644  				if b < 0x80 {
  2645  					break
  2646  				}
  2647  			}
  2648  			if msglen < 0 {
  2649  				return ErrInvalidLength
  2650  			}
  2651  			postIndex := iNdEx + msglen
  2652  			if postIndex < 0 {
  2653  				return ErrInvalidLength
  2654  			}
  2655  			if postIndex > l {
  2656  				return io.ErrUnexpectedEOF
  2657  			}
  2658  			if m.LockSession == nil {
  2659  				m.LockSession = &Session_ShardSession{}
  2660  			}
  2661  			if err := m.LockSession.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  2662  				return err
  2663  			}
  2664  			iNdEx = postIndex
  2665  		case 19:
  2666  			if wireType != 0 {
  2667  				return fmt.Errorf("proto: wrong wireType = %d for field LastLockHeartbeat", wireType)
  2668  			}
  2669  			m.LastLockHeartbeat = 0
  2670  			for shift := uint(0); ; shift += 7 {
  2671  				if shift >= 64 {
  2672  					return ErrIntOverflow
  2673  				}
  2674  				if iNdEx >= l {
  2675  					return io.ErrUnexpectedEOF
  2676  				}
  2677  				b := dAtA[iNdEx]
  2678  				iNdEx++
  2679  				m.LastLockHeartbeat |= int64(b&0x7F) << shift
  2680  				if b < 0x80 {
  2681  					break
  2682  				}
  2683  			}
  2684  		case 20:
  2685  			if wireType != 2 {
  2686  				return fmt.Errorf("proto: wrong wireType = %d for field ReadAfterWrite", wireType)
  2687  			}
  2688  			var msglen int
  2689  			for shift := uint(0); ; shift += 7 {
  2690  				if shift >= 64 {
  2691  					return ErrIntOverflow
  2692  				}
  2693  				if iNdEx >= l {
  2694  					return io.ErrUnexpectedEOF
  2695  				}
  2696  				b := dAtA[iNdEx]
  2697  				iNdEx++
  2698  				msglen |= int(b&0x7F) << shift
  2699  				if b < 0x80 {
  2700  					break
  2701  				}
  2702  			}
  2703  			if msglen < 0 {
  2704  				return ErrInvalidLength
  2705  			}
  2706  			postIndex := iNdEx + msglen
  2707  			if postIndex < 0 {
  2708  				return ErrInvalidLength
  2709  			}
  2710  			if postIndex > l {
  2711  				return io.ErrUnexpectedEOF
  2712  			}
  2713  			if m.ReadAfterWrite == nil {
  2714  				m.ReadAfterWrite = &ReadAfterWrite{}
  2715  			}
  2716  			if err := m.ReadAfterWrite.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  2717  				return err
  2718  			}
  2719  			iNdEx = postIndex
  2720  		case 21:
  2721  			if wireType != 2 {
  2722  				return fmt.Errorf("proto: wrong wireType = %d for field DDLStrategy", wireType)
  2723  			}
  2724  			var stringLen uint64
  2725  			for shift := uint(0); ; shift += 7 {
  2726  				if shift >= 64 {
  2727  					return ErrIntOverflow
  2728  				}
  2729  				if iNdEx >= l {
  2730  					return io.ErrUnexpectedEOF
  2731  				}
  2732  				b := dAtA[iNdEx]
  2733  				iNdEx++
  2734  				stringLen |= uint64(b&0x7F) << shift
  2735  				if b < 0x80 {
  2736  					break
  2737  				}
  2738  			}
  2739  			intStringLen := int(stringLen)
  2740  			if intStringLen < 0 {
  2741  				return ErrInvalidLength
  2742  			}
  2743  			postIndex := iNdEx + intStringLen
  2744  			if postIndex < 0 {
  2745  				return ErrInvalidLength
  2746  			}
  2747  			if postIndex > l {
  2748  				return io.ErrUnexpectedEOF
  2749  			}
  2750  			m.DDLStrategy = string(dAtA[iNdEx:postIndex])
  2751  			iNdEx = postIndex
  2752  		case 22:
  2753  			if wireType != 2 {
  2754  				return fmt.Errorf("proto: wrong wireType = %d for field SessionUUID", wireType)
  2755  			}
  2756  			var stringLen uint64
  2757  			for shift := uint(0); ; shift += 7 {
  2758  				if shift >= 64 {
  2759  					return ErrIntOverflow
  2760  				}
  2761  				if iNdEx >= l {
  2762  					return io.ErrUnexpectedEOF
  2763  				}
  2764  				b := dAtA[iNdEx]
  2765  				iNdEx++
  2766  				stringLen |= uint64(b&0x7F) << shift
  2767  				if b < 0x80 {
  2768  					break
  2769  				}
  2770  			}
  2771  			intStringLen := int(stringLen)
  2772  			if intStringLen < 0 {
  2773  				return ErrInvalidLength
  2774  			}
  2775  			postIndex := iNdEx + intStringLen
  2776  			if postIndex < 0 {
  2777  				return ErrInvalidLength
  2778  			}
  2779  			if postIndex > l {
  2780  				return io.ErrUnexpectedEOF
  2781  			}
  2782  			m.SessionUUID = string(dAtA[iNdEx:postIndex])
  2783  			iNdEx = postIndex
  2784  		case 23:
  2785  			if wireType != 0 {
  2786  				return fmt.Errorf("proto: wrong wireType = %d for field EnableSystemSettings", wireType)
  2787  			}
  2788  			var v int
  2789  			for shift := uint(0); ; shift += 7 {
  2790  				if shift >= 64 {
  2791  					return ErrIntOverflow
  2792  				}
  2793  				if iNdEx >= l {
  2794  					return io.ErrUnexpectedEOF
  2795  				}
  2796  				b := dAtA[iNdEx]
  2797  				iNdEx++
  2798  				v |= int(b&0x7F) << shift
  2799  				if b < 0x80 {
  2800  					break
  2801  				}
  2802  			}
  2803  			m.EnableSystemSettings = bool(v != 0)
  2804  		case 24:
  2805  			if wireType != 2 {
  2806  				return fmt.Errorf("proto: wrong wireType = %d for field AdvisoryLock", wireType)
  2807  			}
  2808  			var msglen int
  2809  			for shift := uint(0); ; shift += 7 {
  2810  				if shift >= 64 {
  2811  					return ErrIntOverflow
  2812  				}
  2813  				if iNdEx >= l {
  2814  					return io.ErrUnexpectedEOF
  2815  				}
  2816  				b := dAtA[iNdEx]
  2817  				iNdEx++
  2818  				msglen |= int(b&0x7F) << shift
  2819  				if b < 0x80 {
  2820  					break
  2821  				}
  2822  			}
  2823  			if msglen < 0 {
  2824  				return ErrInvalidLength
  2825  			}
  2826  			postIndex := iNdEx + msglen
  2827  			if postIndex < 0 {
  2828  				return ErrInvalidLength
  2829  			}
  2830  			if postIndex > l {
  2831  				return io.ErrUnexpectedEOF
  2832  			}
  2833  			if m.AdvisoryLock == nil {
  2834  				m.AdvisoryLock = make(map[string]int64)
  2835  			}
  2836  			var mapkey string
  2837  			var mapvalue int64
  2838  			for iNdEx < postIndex {
  2839  				entryPreIndex := iNdEx
  2840  				var wire uint64
  2841  				for shift := uint(0); ; shift += 7 {
  2842  					if shift >= 64 {
  2843  						return ErrIntOverflow
  2844  					}
  2845  					if iNdEx >= l {
  2846  						return io.ErrUnexpectedEOF
  2847  					}
  2848  					b := dAtA[iNdEx]
  2849  					iNdEx++
  2850  					wire |= uint64(b&0x7F) << shift
  2851  					if b < 0x80 {
  2852  						break
  2853  					}
  2854  				}
  2855  				fieldNum := int32(wire >> 3)
  2856  				if fieldNum == 1 {
  2857  					var stringLenmapkey uint64
  2858  					for shift := uint(0); ; shift += 7 {
  2859  						if shift >= 64 {
  2860  							return ErrIntOverflow
  2861  						}
  2862  						if iNdEx >= l {
  2863  							return io.ErrUnexpectedEOF
  2864  						}
  2865  						b := dAtA[iNdEx]
  2866  						iNdEx++
  2867  						stringLenmapkey |= uint64(b&0x7F) << shift
  2868  						if b < 0x80 {
  2869  							break
  2870  						}
  2871  					}
  2872  					intStringLenmapkey := int(stringLenmapkey)
  2873  					if intStringLenmapkey < 0 {
  2874  						return ErrInvalidLength
  2875  					}
  2876  					postStringIndexmapkey := iNdEx + intStringLenmapkey
  2877  					if postStringIndexmapkey < 0 {
  2878  						return ErrInvalidLength
  2879  					}
  2880  					if postStringIndexmapkey > l {
  2881  						return io.ErrUnexpectedEOF
  2882  					}
  2883  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
  2884  					iNdEx = postStringIndexmapkey
  2885  				} else if fieldNum == 2 {
  2886  					for shift := uint(0); ; shift += 7 {
  2887  						if shift >= 64 {
  2888  							return ErrIntOverflow
  2889  						}
  2890  						if iNdEx >= l {
  2891  							return io.ErrUnexpectedEOF
  2892  						}
  2893  						b := dAtA[iNdEx]
  2894  						iNdEx++
  2895  						mapvalue |= int64(b&0x7F) << shift
  2896  						if b < 0x80 {
  2897  							break
  2898  						}
  2899  					}
  2900  				} else {
  2901  					iNdEx = entryPreIndex
  2902  					skippy, err := skip(dAtA[iNdEx:])
  2903  					if err != nil {
  2904  						return err
  2905  					}
  2906  					if (skippy < 0) || (iNdEx+skippy) < 0 {
  2907  						return ErrInvalidLength
  2908  					}
  2909  					if (iNdEx + skippy) > postIndex {
  2910  						return io.ErrUnexpectedEOF
  2911  					}
  2912  					iNdEx += skippy
  2913  				}
  2914  			}
  2915  			m.AdvisoryLock[mapkey] = mapvalue
  2916  			iNdEx = postIndex
  2917  		case 25:
  2918  			if wireType != 0 {
  2919  				return fmt.Errorf("proto: wrong wireType = %d for field QueryTimeout", wireType)
  2920  			}
  2921  			m.QueryTimeout = 0
  2922  			for shift := uint(0); ; shift += 7 {
  2923  				if shift >= 64 {
  2924  					return ErrIntOverflow
  2925  				}
  2926  				if iNdEx >= l {
  2927  					return io.ErrUnexpectedEOF
  2928  				}
  2929  				b := dAtA[iNdEx]
  2930  				iNdEx++
  2931  				m.QueryTimeout |= int64(b&0x7F) << shift
  2932  				if b < 0x80 {
  2933  					break
  2934  				}
  2935  			}
  2936  		default:
  2937  			iNdEx = preIndex
  2938  			skippy, err := skip(dAtA[iNdEx:])
  2939  			if err != nil {
  2940  				return err
  2941  			}
  2942  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2943  				return ErrInvalidLength
  2944  			}
  2945  			if (iNdEx + skippy) > l {
  2946  				return io.ErrUnexpectedEOF
  2947  			}
  2948  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  2949  			iNdEx += skippy
  2950  		}
  2951  	}
  2952  
  2953  	if iNdEx > l {
  2954  		return io.ErrUnexpectedEOF
  2955  	}
  2956  	return nil
  2957  }
  2958  func (m *ReadAfterWrite) UnmarshalVT(dAtA []byte) error {
  2959  	l := len(dAtA)
  2960  	iNdEx := 0
  2961  	for iNdEx < l {
  2962  		preIndex := iNdEx
  2963  		var wire uint64
  2964  		for shift := uint(0); ; shift += 7 {
  2965  			if shift >= 64 {
  2966  				return ErrIntOverflow
  2967  			}
  2968  			if iNdEx >= l {
  2969  				return io.ErrUnexpectedEOF
  2970  			}
  2971  			b := dAtA[iNdEx]
  2972  			iNdEx++
  2973  			wire |= uint64(b&0x7F) << shift
  2974  			if b < 0x80 {
  2975  				break
  2976  			}
  2977  		}
  2978  		fieldNum := int32(wire >> 3)
  2979  		wireType := int(wire & 0x7)
  2980  		if wireType == 4 {
  2981  			return fmt.Errorf("proto: ReadAfterWrite: wiretype end group for non-group")
  2982  		}
  2983  		if fieldNum <= 0 {
  2984  			return fmt.Errorf("proto: ReadAfterWrite: illegal tag %d (wire type %d)", fieldNum, wire)
  2985  		}
  2986  		switch fieldNum {
  2987  		case 1:
  2988  			if wireType != 2 {
  2989  				return fmt.Errorf("proto: wrong wireType = %d for field ReadAfterWriteGtid", wireType)
  2990  			}
  2991  			var stringLen uint64
  2992  			for shift := uint(0); ; shift += 7 {
  2993  				if shift >= 64 {
  2994  					return ErrIntOverflow
  2995  				}
  2996  				if iNdEx >= l {
  2997  					return io.ErrUnexpectedEOF
  2998  				}
  2999  				b := dAtA[iNdEx]
  3000  				iNdEx++
  3001  				stringLen |= uint64(b&0x7F) << shift
  3002  				if b < 0x80 {
  3003  					break
  3004  				}
  3005  			}
  3006  			intStringLen := int(stringLen)
  3007  			if intStringLen < 0 {
  3008  				return ErrInvalidLength
  3009  			}
  3010  			postIndex := iNdEx + intStringLen
  3011  			if postIndex < 0 {
  3012  				return ErrInvalidLength
  3013  			}
  3014  			if postIndex > l {
  3015  				return io.ErrUnexpectedEOF
  3016  			}
  3017  			m.ReadAfterWriteGtid = string(dAtA[iNdEx:postIndex])
  3018  			iNdEx = postIndex
  3019  		case 2:
  3020  			if wireType != 1 {
  3021  				return fmt.Errorf("proto: wrong wireType = %d for field ReadAfterWriteTimeout", wireType)
  3022  			}
  3023  			var v uint64
  3024  			if (iNdEx + 8) > l {
  3025  				return io.ErrUnexpectedEOF
  3026  			}
  3027  			v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  3028  			iNdEx += 8
  3029  			m.ReadAfterWriteTimeout = float64(math.Float64frombits(v))
  3030  		case 3:
  3031  			if wireType != 0 {
  3032  				return fmt.Errorf("proto: wrong wireType = %d for field SessionTrackGtids", wireType)
  3033  			}
  3034  			var v int
  3035  			for shift := uint(0); ; shift += 7 {
  3036  				if shift >= 64 {
  3037  					return ErrIntOverflow
  3038  				}
  3039  				if iNdEx >= l {
  3040  					return io.ErrUnexpectedEOF
  3041  				}
  3042  				b := dAtA[iNdEx]
  3043  				iNdEx++
  3044  				v |= int(b&0x7F) << shift
  3045  				if b < 0x80 {
  3046  					break
  3047  				}
  3048  			}
  3049  			m.SessionTrackGtids = bool(v != 0)
  3050  		default:
  3051  			iNdEx = preIndex
  3052  			skippy, err := skip(dAtA[iNdEx:])
  3053  			if err != nil {
  3054  				return err
  3055  			}
  3056  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3057  				return ErrInvalidLength
  3058  			}
  3059  			if (iNdEx + skippy) > l {
  3060  				return io.ErrUnexpectedEOF
  3061  			}
  3062  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  3063  			iNdEx += skippy
  3064  		}
  3065  	}
  3066  
  3067  	if iNdEx > l {
  3068  		return io.ErrUnexpectedEOF
  3069  	}
  3070  	return nil
  3071  }
  3072  func (m *ExecuteRequest) UnmarshalVT(dAtA []byte) error {
  3073  	l := len(dAtA)
  3074  	iNdEx := 0
  3075  	for iNdEx < l {
  3076  		preIndex := iNdEx
  3077  		var wire uint64
  3078  		for shift := uint(0); ; shift += 7 {
  3079  			if shift >= 64 {
  3080  				return ErrIntOverflow
  3081  			}
  3082  			if iNdEx >= l {
  3083  				return io.ErrUnexpectedEOF
  3084  			}
  3085  			b := dAtA[iNdEx]
  3086  			iNdEx++
  3087  			wire |= uint64(b&0x7F) << shift
  3088  			if b < 0x80 {
  3089  				break
  3090  			}
  3091  		}
  3092  		fieldNum := int32(wire >> 3)
  3093  		wireType := int(wire & 0x7)
  3094  		if wireType == 4 {
  3095  			return fmt.Errorf("proto: ExecuteRequest: wiretype end group for non-group")
  3096  		}
  3097  		if fieldNum <= 0 {
  3098  			return fmt.Errorf("proto: ExecuteRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  3099  		}
  3100  		switch fieldNum {
  3101  		case 1:
  3102  			if wireType != 2 {
  3103  				return fmt.Errorf("proto: wrong wireType = %d for field CallerId", wireType)
  3104  			}
  3105  			var msglen int
  3106  			for shift := uint(0); ; shift += 7 {
  3107  				if shift >= 64 {
  3108  					return ErrIntOverflow
  3109  				}
  3110  				if iNdEx >= l {
  3111  					return io.ErrUnexpectedEOF
  3112  				}
  3113  				b := dAtA[iNdEx]
  3114  				iNdEx++
  3115  				msglen |= int(b&0x7F) << shift
  3116  				if b < 0x80 {
  3117  					break
  3118  				}
  3119  			}
  3120  			if msglen < 0 {
  3121  				return ErrInvalidLength
  3122  			}
  3123  			postIndex := iNdEx + msglen
  3124  			if postIndex < 0 {
  3125  				return ErrInvalidLength
  3126  			}
  3127  			if postIndex > l {
  3128  				return io.ErrUnexpectedEOF
  3129  			}
  3130  			if m.CallerId == nil {
  3131  				m.CallerId = &vtrpc.CallerID{}
  3132  			}
  3133  			if err := m.CallerId.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  3134  				return err
  3135  			}
  3136  			iNdEx = postIndex
  3137  		case 2:
  3138  			if wireType != 2 {
  3139  				return fmt.Errorf("proto: wrong wireType = %d for field Session", wireType)
  3140  			}
  3141  			var msglen int
  3142  			for shift := uint(0); ; shift += 7 {
  3143  				if shift >= 64 {
  3144  					return ErrIntOverflow
  3145  				}
  3146  				if iNdEx >= l {
  3147  					return io.ErrUnexpectedEOF
  3148  				}
  3149  				b := dAtA[iNdEx]
  3150  				iNdEx++
  3151  				msglen |= int(b&0x7F) << shift
  3152  				if b < 0x80 {
  3153  					break
  3154  				}
  3155  			}
  3156  			if msglen < 0 {
  3157  				return ErrInvalidLength
  3158  			}
  3159  			postIndex := iNdEx + msglen
  3160  			if postIndex < 0 {
  3161  				return ErrInvalidLength
  3162  			}
  3163  			if postIndex > l {
  3164  				return io.ErrUnexpectedEOF
  3165  			}
  3166  			if m.Session == nil {
  3167  				m.Session = &Session{}
  3168  			}
  3169  			if err := m.Session.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  3170  				return err
  3171  			}
  3172  			iNdEx = postIndex
  3173  		case 3:
  3174  			if wireType != 2 {
  3175  				return fmt.Errorf("proto: wrong wireType = %d for field Query", wireType)
  3176  			}
  3177  			var msglen int
  3178  			for shift := uint(0); ; shift += 7 {
  3179  				if shift >= 64 {
  3180  					return ErrIntOverflow
  3181  				}
  3182  				if iNdEx >= l {
  3183  					return io.ErrUnexpectedEOF
  3184  				}
  3185  				b := dAtA[iNdEx]
  3186  				iNdEx++
  3187  				msglen |= int(b&0x7F) << shift
  3188  				if b < 0x80 {
  3189  					break
  3190  				}
  3191  			}
  3192  			if msglen < 0 {
  3193  				return ErrInvalidLength
  3194  			}
  3195  			postIndex := iNdEx + msglen
  3196  			if postIndex < 0 {
  3197  				return ErrInvalidLength
  3198  			}
  3199  			if postIndex > l {
  3200  				return io.ErrUnexpectedEOF
  3201  			}
  3202  			if m.Query == nil {
  3203  				m.Query = &query.BoundQuery{}
  3204  			}
  3205  			if err := m.Query.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  3206  				return err
  3207  			}
  3208  			iNdEx = postIndex
  3209  		default:
  3210  			iNdEx = preIndex
  3211  			skippy, err := skip(dAtA[iNdEx:])
  3212  			if err != nil {
  3213  				return err
  3214  			}
  3215  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3216  				return ErrInvalidLength
  3217  			}
  3218  			if (iNdEx + skippy) > l {
  3219  				return io.ErrUnexpectedEOF
  3220  			}
  3221  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  3222  			iNdEx += skippy
  3223  		}
  3224  	}
  3225  
  3226  	if iNdEx > l {
  3227  		return io.ErrUnexpectedEOF
  3228  	}
  3229  	return nil
  3230  }
  3231  func (m *ExecuteResponse) UnmarshalVT(dAtA []byte) error {
  3232  	l := len(dAtA)
  3233  	iNdEx := 0
  3234  	for iNdEx < l {
  3235  		preIndex := iNdEx
  3236  		var wire uint64
  3237  		for shift := uint(0); ; shift += 7 {
  3238  			if shift >= 64 {
  3239  				return ErrIntOverflow
  3240  			}
  3241  			if iNdEx >= l {
  3242  				return io.ErrUnexpectedEOF
  3243  			}
  3244  			b := dAtA[iNdEx]
  3245  			iNdEx++
  3246  			wire |= uint64(b&0x7F) << shift
  3247  			if b < 0x80 {
  3248  				break
  3249  			}
  3250  		}
  3251  		fieldNum := int32(wire >> 3)
  3252  		wireType := int(wire & 0x7)
  3253  		if wireType == 4 {
  3254  			return fmt.Errorf("proto: ExecuteResponse: wiretype end group for non-group")
  3255  		}
  3256  		if fieldNum <= 0 {
  3257  			return fmt.Errorf("proto: ExecuteResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  3258  		}
  3259  		switch fieldNum {
  3260  		case 1:
  3261  			if wireType != 2 {
  3262  				return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType)
  3263  			}
  3264  			var msglen int
  3265  			for shift := uint(0); ; shift += 7 {
  3266  				if shift >= 64 {
  3267  					return ErrIntOverflow
  3268  				}
  3269  				if iNdEx >= l {
  3270  					return io.ErrUnexpectedEOF
  3271  				}
  3272  				b := dAtA[iNdEx]
  3273  				iNdEx++
  3274  				msglen |= int(b&0x7F) << shift
  3275  				if b < 0x80 {
  3276  					break
  3277  				}
  3278  			}
  3279  			if msglen < 0 {
  3280  				return ErrInvalidLength
  3281  			}
  3282  			postIndex := iNdEx + msglen
  3283  			if postIndex < 0 {
  3284  				return ErrInvalidLength
  3285  			}
  3286  			if postIndex > l {
  3287  				return io.ErrUnexpectedEOF
  3288  			}
  3289  			if m.Error == nil {
  3290  				m.Error = &vtrpc.RPCError{}
  3291  			}
  3292  			if err := m.Error.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  3293  				return err
  3294  			}
  3295  			iNdEx = postIndex
  3296  		case 2:
  3297  			if wireType != 2 {
  3298  				return fmt.Errorf("proto: wrong wireType = %d for field Session", wireType)
  3299  			}
  3300  			var msglen int
  3301  			for shift := uint(0); ; shift += 7 {
  3302  				if shift >= 64 {
  3303  					return ErrIntOverflow
  3304  				}
  3305  				if iNdEx >= l {
  3306  					return io.ErrUnexpectedEOF
  3307  				}
  3308  				b := dAtA[iNdEx]
  3309  				iNdEx++
  3310  				msglen |= int(b&0x7F) << shift
  3311  				if b < 0x80 {
  3312  					break
  3313  				}
  3314  			}
  3315  			if msglen < 0 {
  3316  				return ErrInvalidLength
  3317  			}
  3318  			postIndex := iNdEx + msglen
  3319  			if postIndex < 0 {
  3320  				return ErrInvalidLength
  3321  			}
  3322  			if postIndex > l {
  3323  				return io.ErrUnexpectedEOF
  3324  			}
  3325  			if m.Session == nil {
  3326  				m.Session = &Session{}
  3327  			}
  3328  			if err := m.Session.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  3329  				return err
  3330  			}
  3331  			iNdEx = postIndex
  3332  		case 3:
  3333  			if wireType != 2 {
  3334  				return fmt.Errorf("proto: wrong wireType = %d for field Result", wireType)
  3335  			}
  3336  			var msglen int
  3337  			for shift := uint(0); ; shift += 7 {
  3338  				if shift >= 64 {
  3339  					return ErrIntOverflow
  3340  				}
  3341  				if iNdEx >= l {
  3342  					return io.ErrUnexpectedEOF
  3343  				}
  3344  				b := dAtA[iNdEx]
  3345  				iNdEx++
  3346  				msglen |= int(b&0x7F) << shift
  3347  				if b < 0x80 {
  3348  					break
  3349  				}
  3350  			}
  3351  			if msglen < 0 {
  3352  				return ErrInvalidLength
  3353  			}
  3354  			postIndex := iNdEx + msglen
  3355  			if postIndex < 0 {
  3356  				return ErrInvalidLength
  3357  			}
  3358  			if postIndex > l {
  3359  				return io.ErrUnexpectedEOF
  3360  			}
  3361  			if m.Result == nil {
  3362  				m.Result = &query.QueryResult{}
  3363  			}
  3364  			if err := m.Result.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  3365  				return err
  3366  			}
  3367  			iNdEx = postIndex
  3368  		default:
  3369  			iNdEx = preIndex
  3370  			skippy, err := skip(dAtA[iNdEx:])
  3371  			if err != nil {
  3372  				return err
  3373  			}
  3374  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3375  				return ErrInvalidLength
  3376  			}
  3377  			if (iNdEx + skippy) > l {
  3378  				return io.ErrUnexpectedEOF
  3379  			}
  3380  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  3381  			iNdEx += skippy
  3382  		}
  3383  	}
  3384  
  3385  	if iNdEx > l {
  3386  		return io.ErrUnexpectedEOF
  3387  	}
  3388  	return nil
  3389  }
  3390  func (m *ExecuteBatchRequest) UnmarshalVT(dAtA []byte) error {
  3391  	l := len(dAtA)
  3392  	iNdEx := 0
  3393  	for iNdEx < l {
  3394  		preIndex := iNdEx
  3395  		var wire uint64
  3396  		for shift := uint(0); ; shift += 7 {
  3397  			if shift >= 64 {
  3398  				return ErrIntOverflow
  3399  			}
  3400  			if iNdEx >= l {
  3401  				return io.ErrUnexpectedEOF
  3402  			}
  3403  			b := dAtA[iNdEx]
  3404  			iNdEx++
  3405  			wire |= uint64(b&0x7F) << shift
  3406  			if b < 0x80 {
  3407  				break
  3408  			}
  3409  		}
  3410  		fieldNum := int32(wire >> 3)
  3411  		wireType := int(wire & 0x7)
  3412  		if wireType == 4 {
  3413  			return fmt.Errorf("proto: ExecuteBatchRequest: wiretype end group for non-group")
  3414  		}
  3415  		if fieldNum <= 0 {
  3416  			return fmt.Errorf("proto: ExecuteBatchRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  3417  		}
  3418  		switch fieldNum {
  3419  		case 1:
  3420  			if wireType != 2 {
  3421  				return fmt.Errorf("proto: wrong wireType = %d for field CallerId", wireType)
  3422  			}
  3423  			var msglen int
  3424  			for shift := uint(0); ; shift += 7 {
  3425  				if shift >= 64 {
  3426  					return ErrIntOverflow
  3427  				}
  3428  				if iNdEx >= l {
  3429  					return io.ErrUnexpectedEOF
  3430  				}
  3431  				b := dAtA[iNdEx]
  3432  				iNdEx++
  3433  				msglen |= int(b&0x7F) << shift
  3434  				if b < 0x80 {
  3435  					break
  3436  				}
  3437  			}
  3438  			if msglen < 0 {
  3439  				return ErrInvalidLength
  3440  			}
  3441  			postIndex := iNdEx + msglen
  3442  			if postIndex < 0 {
  3443  				return ErrInvalidLength
  3444  			}
  3445  			if postIndex > l {
  3446  				return io.ErrUnexpectedEOF
  3447  			}
  3448  			if m.CallerId == nil {
  3449  				m.CallerId = &vtrpc.CallerID{}
  3450  			}
  3451  			if err := m.CallerId.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  3452  				return err
  3453  			}
  3454  			iNdEx = postIndex
  3455  		case 2:
  3456  			if wireType != 2 {
  3457  				return fmt.Errorf("proto: wrong wireType = %d for field Session", wireType)
  3458  			}
  3459  			var msglen int
  3460  			for shift := uint(0); ; shift += 7 {
  3461  				if shift >= 64 {
  3462  					return ErrIntOverflow
  3463  				}
  3464  				if iNdEx >= l {
  3465  					return io.ErrUnexpectedEOF
  3466  				}
  3467  				b := dAtA[iNdEx]
  3468  				iNdEx++
  3469  				msglen |= int(b&0x7F) << shift
  3470  				if b < 0x80 {
  3471  					break
  3472  				}
  3473  			}
  3474  			if msglen < 0 {
  3475  				return ErrInvalidLength
  3476  			}
  3477  			postIndex := iNdEx + msglen
  3478  			if postIndex < 0 {
  3479  				return ErrInvalidLength
  3480  			}
  3481  			if postIndex > l {
  3482  				return io.ErrUnexpectedEOF
  3483  			}
  3484  			if m.Session == nil {
  3485  				m.Session = &Session{}
  3486  			}
  3487  			if err := m.Session.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  3488  				return err
  3489  			}
  3490  			iNdEx = postIndex
  3491  		case 3:
  3492  			if wireType != 2 {
  3493  				return fmt.Errorf("proto: wrong wireType = %d for field Queries", wireType)
  3494  			}
  3495  			var msglen int
  3496  			for shift := uint(0); ; shift += 7 {
  3497  				if shift >= 64 {
  3498  					return ErrIntOverflow
  3499  				}
  3500  				if iNdEx >= l {
  3501  					return io.ErrUnexpectedEOF
  3502  				}
  3503  				b := dAtA[iNdEx]
  3504  				iNdEx++
  3505  				msglen |= int(b&0x7F) << shift
  3506  				if b < 0x80 {
  3507  					break
  3508  				}
  3509  			}
  3510  			if msglen < 0 {
  3511  				return ErrInvalidLength
  3512  			}
  3513  			postIndex := iNdEx + msglen
  3514  			if postIndex < 0 {
  3515  				return ErrInvalidLength
  3516  			}
  3517  			if postIndex > l {
  3518  				return io.ErrUnexpectedEOF
  3519  			}
  3520  			m.Queries = append(m.Queries, &query.BoundQuery{})
  3521  			if err := m.Queries[len(m.Queries)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  3522  				return err
  3523  			}
  3524  			iNdEx = postIndex
  3525  		default:
  3526  			iNdEx = preIndex
  3527  			skippy, err := skip(dAtA[iNdEx:])
  3528  			if err != nil {
  3529  				return err
  3530  			}
  3531  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3532  				return ErrInvalidLength
  3533  			}
  3534  			if (iNdEx + skippy) > l {
  3535  				return io.ErrUnexpectedEOF
  3536  			}
  3537  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  3538  			iNdEx += skippy
  3539  		}
  3540  	}
  3541  
  3542  	if iNdEx > l {
  3543  		return io.ErrUnexpectedEOF
  3544  	}
  3545  	return nil
  3546  }
  3547  func (m *ExecuteBatchResponse) UnmarshalVT(dAtA []byte) error {
  3548  	l := len(dAtA)
  3549  	iNdEx := 0
  3550  	for iNdEx < l {
  3551  		preIndex := iNdEx
  3552  		var wire uint64
  3553  		for shift := uint(0); ; shift += 7 {
  3554  			if shift >= 64 {
  3555  				return ErrIntOverflow
  3556  			}
  3557  			if iNdEx >= l {
  3558  				return io.ErrUnexpectedEOF
  3559  			}
  3560  			b := dAtA[iNdEx]
  3561  			iNdEx++
  3562  			wire |= uint64(b&0x7F) << shift
  3563  			if b < 0x80 {
  3564  				break
  3565  			}
  3566  		}
  3567  		fieldNum := int32(wire >> 3)
  3568  		wireType := int(wire & 0x7)
  3569  		if wireType == 4 {
  3570  			return fmt.Errorf("proto: ExecuteBatchResponse: wiretype end group for non-group")
  3571  		}
  3572  		if fieldNum <= 0 {
  3573  			return fmt.Errorf("proto: ExecuteBatchResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  3574  		}
  3575  		switch fieldNum {
  3576  		case 1:
  3577  			if wireType != 2 {
  3578  				return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType)
  3579  			}
  3580  			var msglen int
  3581  			for shift := uint(0); ; shift += 7 {
  3582  				if shift >= 64 {
  3583  					return ErrIntOverflow
  3584  				}
  3585  				if iNdEx >= l {
  3586  					return io.ErrUnexpectedEOF
  3587  				}
  3588  				b := dAtA[iNdEx]
  3589  				iNdEx++
  3590  				msglen |= int(b&0x7F) << shift
  3591  				if b < 0x80 {
  3592  					break
  3593  				}
  3594  			}
  3595  			if msglen < 0 {
  3596  				return ErrInvalidLength
  3597  			}
  3598  			postIndex := iNdEx + msglen
  3599  			if postIndex < 0 {
  3600  				return ErrInvalidLength
  3601  			}
  3602  			if postIndex > l {
  3603  				return io.ErrUnexpectedEOF
  3604  			}
  3605  			if m.Error == nil {
  3606  				m.Error = &vtrpc.RPCError{}
  3607  			}
  3608  			if err := m.Error.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  3609  				return err
  3610  			}
  3611  			iNdEx = postIndex
  3612  		case 2:
  3613  			if wireType != 2 {
  3614  				return fmt.Errorf("proto: wrong wireType = %d for field Session", wireType)
  3615  			}
  3616  			var msglen int
  3617  			for shift := uint(0); ; shift += 7 {
  3618  				if shift >= 64 {
  3619  					return ErrIntOverflow
  3620  				}
  3621  				if iNdEx >= l {
  3622  					return io.ErrUnexpectedEOF
  3623  				}
  3624  				b := dAtA[iNdEx]
  3625  				iNdEx++
  3626  				msglen |= int(b&0x7F) << shift
  3627  				if b < 0x80 {
  3628  					break
  3629  				}
  3630  			}
  3631  			if msglen < 0 {
  3632  				return ErrInvalidLength
  3633  			}
  3634  			postIndex := iNdEx + msglen
  3635  			if postIndex < 0 {
  3636  				return ErrInvalidLength
  3637  			}
  3638  			if postIndex > l {
  3639  				return io.ErrUnexpectedEOF
  3640  			}
  3641  			if m.Session == nil {
  3642  				m.Session = &Session{}
  3643  			}
  3644  			if err := m.Session.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  3645  				return err
  3646  			}
  3647  			iNdEx = postIndex
  3648  		case 3:
  3649  			if wireType != 2 {
  3650  				return fmt.Errorf("proto: wrong wireType = %d for field Results", wireType)
  3651  			}
  3652  			var msglen int
  3653  			for shift := uint(0); ; shift += 7 {
  3654  				if shift >= 64 {
  3655  					return ErrIntOverflow
  3656  				}
  3657  				if iNdEx >= l {
  3658  					return io.ErrUnexpectedEOF
  3659  				}
  3660  				b := dAtA[iNdEx]
  3661  				iNdEx++
  3662  				msglen |= int(b&0x7F) << shift
  3663  				if b < 0x80 {
  3664  					break
  3665  				}
  3666  			}
  3667  			if msglen < 0 {
  3668  				return ErrInvalidLength
  3669  			}
  3670  			postIndex := iNdEx + msglen
  3671  			if postIndex < 0 {
  3672  				return ErrInvalidLength
  3673  			}
  3674  			if postIndex > l {
  3675  				return io.ErrUnexpectedEOF
  3676  			}
  3677  			m.Results = append(m.Results, &query.ResultWithError{})
  3678  			if err := m.Results[len(m.Results)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  3679  				return err
  3680  			}
  3681  			iNdEx = postIndex
  3682  		default:
  3683  			iNdEx = preIndex
  3684  			skippy, err := skip(dAtA[iNdEx:])
  3685  			if err != nil {
  3686  				return err
  3687  			}
  3688  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3689  				return ErrInvalidLength
  3690  			}
  3691  			if (iNdEx + skippy) > l {
  3692  				return io.ErrUnexpectedEOF
  3693  			}
  3694  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  3695  			iNdEx += skippy
  3696  		}
  3697  	}
  3698  
  3699  	if iNdEx > l {
  3700  		return io.ErrUnexpectedEOF
  3701  	}
  3702  	return nil
  3703  }
  3704  func (m *StreamExecuteRequest) UnmarshalVT(dAtA []byte) error {
  3705  	l := len(dAtA)
  3706  	iNdEx := 0
  3707  	for iNdEx < l {
  3708  		preIndex := iNdEx
  3709  		var wire uint64
  3710  		for shift := uint(0); ; shift += 7 {
  3711  			if shift >= 64 {
  3712  				return ErrIntOverflow
  3713  			}
  3714  			if iNdEx >= l {
  3715  				return io.ErrUnexpectedEOF
  3716  			}
  3717  			b := dAtA[iNdEx]
  3718  			iNdEx++
  3719  			wire |= uint64(b&0x7F) << shift
  3720  			if b < 0x80 {
  3721  				break
  3722  			}
  3723  		}
  3724  		fieldNum := int32(wire >> 3)
  3725  		wireType := int(wire & 0x7)
  3726  		if wireType == 4 {
  3727  			return fmt.Errorf("proto: StreamExecuteRequest: wiretype end group for non-group")
  3728  		}
  3729  		if fieldNum <= 0 {
  3730  			return fmt.Errorf("proto: StreamExecuteRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  3731  		}
  3732  		switch fieldNum {
  3733  		case 1:
  3734  			if wireType != 2 {
  3735  				return fmt.Errorf("proto: wrong wireType = %d for field CallerId", wireType)
  3736  			}
  3737  			var msglen int
  3738  			for shift := uint(0); ; shift += 7 {
  3739  				if shift >= 64 {
  3740  					return ErrIntOverflow
  3741  				}
  3742  				if iNdEx >= l {
  3743  					return io.ErrUnexpectedEOF
  3744  				}
  3745  				b := dAtA[iNdEx]
  3746  				iNdEx++
  3747  				msglen |= int(b&0x7F) << shift
  3748  				if b < 0x80 {
  3749  					break
  3750  				}
  3751  			}
  3752  			if msglen < 0 {
  3753  				return ErrInvalidLength
  3754  			}
  3755  			postIndex := iNdEx + msglen
  3756  			if postIndex < 0 {
  3757  				return ErrInvalidLength
  3758  			}
  3759  			if postIndex > l {
  3760  				return io.ErrUnexpectedEOF
  3761  			}
  3762  			if m.CallerId == nil {
  3763  				m.CallerId = &vtrpc.CallerID{}
  3764  			}
  3765  			if err := m.CallerId.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  3766  				return err
  3767  			}
  3768  			iNdEx = postIndex
  3769  		case 2:
  3770  			if wireType != 2 {
  3771  				return fmt.Errorf("proto: wrong wireType = %d for field Query", wireType)
  3772  			}
  3773  			var msglen int
  3774  			for shift := uint(0); ; shift += 7 {
  3775  				if shift >= 64 {
  3776  					return ErrIntOverflow
  3777  				}
  3778  				if iNdEx >= l {
  3779  					return io.ErrUnexpectedEOF
  3780  				}
  3781  				b := dAtA[iNdEx]
  3782  				iNdEx++
  3783  				msglen |= int(b&0x7F) << shift
  3784  				if b < 0x80 {
  3785  					break
  3786  				}
  3787  			}
  3788  			if msglen < 0 {
  3789  				return ErrInvalidLength
  3790  			}
  3791  			postIndex := iNdEx + msglen
  3792  			if postIndex < 0 {
  3793  				return ErrInvalidLength
  3794  			}
  3795  			if postIndex > l {
  3796  				return io.ErrUnexpectedEOF
  3797  			}
  3798  			if m.Query == nil {
  3799  				m.Query = &query.BoundQuery{}
  3800  			}
  3801  			if err := m.Query.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  3802  				return err
  3803  			}
  3804  			iNdEx = postIndex
  3805  		case 6:
  3806  			if wireType != 2 {
  3807  				return fmt.Errorf("proto: wrong wireType = %d for field Session", wireType)
  3808  			}
  3809  			var msglen int
  3810  			for shift := uint(0); ; shift += 7 {
  3811  				if shift >= 64 {
  3812  					return ErrIntOverflow
  3813  				}
  3814  				if iNdEx >= l {
  3815  					return io.ErrUnexpectedEOF
  3816  				}
  3817  				b := dAtA[iNdEx]
  3818  				iNdEx++
  3819  				msglen |= int(b&0x7F) << shift
  3820  				if b < 0x80 {
  3821  					break
  3822  				}
  3823  			}
  3824  			if msglen < 0 {
  3825  				return ErrInvalidLength
  3826  			}
  3827  			postIndex := iNdEx + msglen
  3828  			if postIndex < 0 {
  3829  				return ErrInvalidLength
  3830  			}
  3831  			if postIndex > l {
  3832  				return io.ErrUnexpectedEOF
  3833  			}
  3834  			if m.Session == nil {
  3835  				m.Session = &Session{}
  3836  			}
  3837  			if err := m.Session.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  3838  				return err
  3839  			}
  3840  			iNdEx = postIndex
  3841  		default:
  3842  			iNdEx = preIndex
  3843  			skippy, err := skip(dAtA[iNdEx:])
  3844  			if err != nil {
  3845  				return err
  3846  			}
  3847  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3848  				return ErrInvalidLength
  3849  			}
  3850  			if (iNdEx + skippy) > l {
  3851  				return io.ErrUnexpectedEOF
  3852  			}
  3853  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  3854  			iNdEx += skippy
  3855  		}
  3856  	}
  3857  
  3858  	if iNdEx > l {
  3859  		return io.ErrUnexpectedEOF
  3860  	}
  3861  	return nil
  3862  }
  3863  func (m *StreamExecuteResponse) UnmarshalVT(dAtA []byte) error {
  3864  	l := len(dAtA)
  3865  	iNdEx := 0
  3866  	for iNdEx < l {
  3867  		preIndex := iNdEx
  3868  		var wire uint64
  3869  		for shift := uint(0); ; shift += 7 {
  3870  			if shift >= 64 {
  3871  				return ErrIntOverflow
  3872  			}
  3873  			if iNdEx >= l {
  3874  				return io.ErrUnexpectedEOF
  3875  			}
  3876  			b := dAtA[iNdEx]
  3877  			iNdEx++
  3878  			wire |= uint64(b&0x7F) << shift
  3879  			if b < 0x80 {
  3880  				break
  3881  			}
  3882  		}
  3883  		fieldNum := int32(wire >> 3)
  3884  		wireType := int(wire & 0x7)
  3885  		if wireType == 4 {
  3886  			return fmt.Errorf("proto: StreamExecuteResponse: wiretype end group for non-group")
  3887  		}
  3888  		if fieldNum <= 0 {
  3889  			return fmt.Errorf("proto: StreamExecuteResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  3890  		}
  3891  		switch fieldNum {
  3892  		case 1:
  3893  			if wireType != 2 {
  3894  				return fmt.Errorf("proto: wrong wireType = %d for field Result", wireType)
  3895  			}
  3896  			var msglen int
  3897  			for shift := uint(0); ; shift += 7 {
  3898  				if shift >= 64 {
  3899  					return ErrIntOverflow
  3900  				}
  3901  				if iNdEx >= l {
  3902  					return io.ErrUnexpectedEOF
  3903  				}
  3904  				b := dAtA[iNdEx]
  3905  				iNdEx++
  3906  				msglen |= int(b&0x7F) << shift
  3907  				if b < 0x80 {
  3908  					break
  3909  				}
  3910  			}
  3911  			if msglen < 0 {
  3912  				return ErrInvalidLength
  3913  			}
  3914  			postIndex := iNdEx + msglen
  3915  			if postIndex < 0 {
  3916  				return ErrInvalidLength
  3917  			}
  3918  			if postIndex > l {
  3919  				return io.ErrUnexpectedEOF
  3920  			}
  3921  			if m.Result == nil {
  3922  				m.Result = &query.QueryResult{}
  3923  			}
  3924  			if err := m.Result.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  3925  				return err
  3926  			}
  3927  			iNdEx = postIndex
  3928  		default:
  3929  			iNdEx = preIndex
  3930  			skippy, err := skip(dAtA[iNdEx:])
  3931  			if err != nil {
  3932  				return err
  3933  			}
  3934  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3935  				return ErrInvalidLength
  3936  			}
  3937  			if (iNdEx + skippy) > l {
  3938  				return io.ErrUnexpectedEOF
  3939  			}
  3940  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  3941  			iNdEx += skippy
  3942  		}
  3943  	}
  3944  
  3945  	if iNdEx > l {
  3946  		return io.ErrUnexpectedEOF
  3947  	}
  3948  	return nil
  3949  }
  3950  func (m *ResolveTransactionRequest) UnmarshalVT(dAtA []byte) error {
  3951  	l := len(dAtA)
  3952  	iNdEx := 0
  3953  	for iNdEx < l {
  3954  		preIndex := iNdEx
  3955  		var wire uint64
  3956  		for shift := uint(0); ; shift += 7 {
  3957  			if shift >= 64 {
  3958  				return ErrIntOverflow
  3959  			}
  3960  			if iNdEx >= l {
  3961  				return io.ErrUnexpectedEOF
  3962  			}
  3963  			b := dAtA[iNdEx]
  3964  			iNdEx++
  3965  			wire |= uint64(b&0x7F) << shift
  3966  			if b < 0x80 {
  3967  				break
  3968  			}
  3969  		}
  3970  		fieldNum := int32(wire >> 3)
  3971  		wireType := int(wire & 0x7)
  3972  		if wireType == 4 {
  3973  			return fmt.Errorf("proto: ResolveTransactionRequest: wiretype end group for non-group")
  3974  		}
  3975  		if fieldNum <= 0 {
  3976  			return fmt.Errorf("proto: ResolveTransactionRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  3977  		}
  3978  		switch fieldNum {
  3979  		case 1:
  3980  			if wireType != 2 {
  3981  				return fmt.Errorf("proto: wrong wireType = %d for field CallerId", wireType)
  3982  			}
  3983  			var msglen int
  3984  			for shift := uint(0); ; shift += 7 {
  3985  				if shift >= 64 {
  3986  					return ErrIntOverflow
  3987  				}
  3988  				if iNdEx >= l {
  3989  					return io.ErrUnexpectedEOF
  3990  				}
  3991  				b := dAtA[iNdEx]
  3992  				iNdEx++
  3993  				msglen |= int(b&0x7F) << shift
  3994  				if b < 0x80 {
  3995  					break
  3996  				}
  3997  			}
  3998  			if msglen < 0 {
  3999  				return ErrInvalidLength
  4000  			}
  4001  			postIndex := iNdEx + msglen
  4002  			if postIndex < 0 {
  4003  				return ErrInvalidLength
  4004  			}
  4005  			if postIndex > l {
  4006  				return io.ErrUnexpectedEOF
  4007  			}
  4008  			if m.CallerId == nil {
  4009  				m.CallerId = &vtrpc.CallerID{}
  4010  			}
  4011  			if err := m.CallerId.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  4012  				return err
  4013  			}
  4014  			iNdEx = postIndex
  4015  		case 2:
  4016  			if wireType != 2 {
  4017  				return fmt.Errorf("proto: wrong wireType = %d for field Dtid", wireType)
  4018  			}
  4019  			var stringLen uint64
  4020  			for shift := uint(0); ; shift += 7 {
  4021  				if shift >= 64 {
  4022  					return ErrIntOverflow
  4023  				}
  4024  				if iNdEx >= l {
  4025  					return io.ErrUnexpectedEOF
  4026  				}
  4027  				b := dAtA[iNdEx]
  4028  				iNdEx++
  4029  				stringLen |= uint64(b&0x7F) << shift
  4030  				if b < 0x80 {
  4031  					break
  4032  				}
  4033  			}
  4034  			intStringLen := int(stringLen)
  4035  			if intStringLen < 0 {
  4036  				return ErrInvalidLength
  4037  			}
  4038  			postIndex := iNdEx + intStringLen
  4039  			if postIndex < 0 {
  4040  				return ErrInvalidLength
  4041  			}
  4042  			if postIndex > l {
  4043  				return io.ErrUnexpectedEOF
  4044  			}
  4045  			m.Dtid = string(dAtA[iNdEx:postIndex])
  4046  			iNdEx = postIndex
  4047  		default:
  4048  			iNdEx = preIndex
  4049  			skippy, err := skip(dAtA[iNdEx:])
  4050  			if err != nil {
  4051  				return err
  4052  			}
  4053  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4054  				return ErrInvalidLength
  4055  			}
  4056  			if (iNdEx + skippy) > l {
  4057  				return io.ErrUnexpectedEOF
  4058  			}
  4059  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  4060  			iNdEx += skippy
  4061  		}
  4062  	}
  4063  
  4064  	if iNdEx > l {
  4065  		return io.ErrUnexpectedEOF
  4066  	}
  4067  	return nil
  4068  }
  4069  func (m *ResolveTransactionResponse) UnmarshalVT(dAtA []byte) error {
  4070  	l := len(dAtA)
  4071  	iNdEx := 0
  4072  	for iNdEx < l {
  4073  		preIndex := iNdEx
  4074  		var wire uint64
  4075  		for shift := uint(0); ; shift += 7 {
  4076  			if shift >= 64 {
  4077  				return ErrIntOverflow
  4078  			}
  4079  			if iNdEx >= l {
  4080  				return io.ErrUnexpectedEOF
  4081  			}
  4082  			b := dAtA[iNdEx]
  4083  			iNdEx++
  4084  			wire |= uint64(b&0x7F) << shift
  4085  			if b < 0x80 {
  4086  				break
  4087  			}
  4088  		}
  4089  		fieldNum := int32(wire >> 3)
  4090  		wireType := int(wire & 0x7)
  4091  		if wireType == 4 {
  4092  			return fmt.Errorf("proto: ResolveTransactionResponse: wiretype end group for non-group")
  4093  		}
  4094  		if fieldNum <= 0 {
  4095  			return fmt.Errorf("proto: ResolveTransactionResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  4096  		}
  4097  		switch fieldNum {
  4098  		default:
  4099  			iNdEx = preIndex
  4100  			skippy, err := skip(dAtA[iNdEx:])
  4101  			if err != nil {
  4102  				return err
  4103  			}
  4104  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4105  				return ErrInvalidLength
  4106  			}
  4107  			if (iNdEx + skippy) > l {
  4108  				return io.ErrUnexpectedEOF
  4109  			}
  4110  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  4111  			iNdEx += skippy
  4112  		}
  4113  	}
  4114  
  4115  	if iNdEx > l {
  4116  		return io.ErrUnexpectedEOF
  4117  	}
  4118  	return nil
  4119  }
  4120  func (m *VStreamFlags) UnmarshalVT(dAtA []byte) error {
  4121  	l := len(dAtA)
  4122  	iNdEx := 0
  4123  	for iNdEx < l {
  4124  		preIndex := iNdEx
  4125  		var wire uint64
  4126  		for shift := uint(0); ; shift += 7 {
  4127  			if shift >= 64 {
  4128  				return ErrIntOverflow
  4129  			}
  4130  			if iNdEx >= l {
  4131  				return io.ErrUnexpectedEOF
  4132  			}
  4133  			b := dAtA[iNdEx]
  4134  			iNdEx++
  4135  			wire |= uint64(b&0x7F) << shift
  4136  			if b < 0x80 {
  4137  				break
  4138  			}
  4139  		}
  4140  		fieldNum := int32(wire >> 3)
  4141  		wireType := int(wire & 0x7)
  4142  		if wireType == 4 {
  4143  			return fmt.Errorf("proto: VStreamFlags: wiretype end group for non-group")
  4144  		}
  4145  		if fieldNum <= 0 {
  4146  			return fmt.Errorf("proto: VStreamFlags: illegal tag %d (wire type %d)", fieldNum, wire)
  4147  		}
  4148  		switch fieldNum {
  4149  		case 1:
  4150  			if wireType != 0 {
  4151  				return fmt.Errorf("proto: wrong wireType = %d for field MinimizeSkew", wireType)
  4152  			}
  4153  			var v int
  4154  			for shift := uint(0); ; shift += 7 {
  4155  				if shift >= 64 {
  4156  					return ErrIntOverflow
  4157  				}
  4158  				if iNdEx >= l {
  4159  					return io.ErrUnexpectedEOF
  4160  				}
  4161  				b := dAtA[iNdEx]
  4162  				iNdEx++
  4163  				v |= int(b&0x7F) << shift
  4164  				if b < 0x80 {
  4165  					break
  4166  				}
  4167  			}
  4168  			m.MinimizeSkew = bool(v != 0)
  4169  		case 2:
  4170  			if wireType != 0 {
  4171  				return fmt.Errorf("proto: wrong wireType = %d for field HeartbeatInterval", wireType)
  4172  			}
  4173  			m.HeartbeatInterval = 0
  4174  			for shift := uint(0); ; shift += 7 {
  4175  				if shift >= 64 {
  4176  					return ErrIntOverflow
  4177  				}
  4178  				if iNdEx >= l {
  4179  					return io.ErrUnexpectedEOF
  4180  				}
  4181  				b := dAtA[iNdEx]
  4182  				iNdEx++
  4183  				m.HeartbeatInterval |= uint32(b&0x7F) << shift
  4184  				if b < 0x80 {
  4185  					break
  4186  				}
  4187  			}
  4188  		case 3:
  4189  			if wireType != 0 {
  4190  				return fmt.Errorf("proto: wrong wireType = %d for field StopOnReshard", wireType)
  4191  			}
  4192  			var v int
  4193  			for shift := uint(0); ; shift += 7 {
  4194  				if shift >= 64 {
  4195  					return ErrIntOverflow
  4196  				}
  4197  				if iNdEx >= l {
  4198  					return io.ErrUnexpectedEOF
  4199  				}
  4200  				b := dAtA[iNdEx]
  4201  				iNdEx++
  4202  				v |= int(b&0x7F) << shift
  4203  				if b < 0x80 {
  4204  					break
  4205  				}
  4206  			}
  4207  			m.StopOnReshard = bool(v != 0)
  4208  		case 4:
  4209  			if wireType != 2 {
  4210  				return fmt.Errorf("proto: wrong wireType = %d for field Cells", wireType)
  4211  			}
  4212  			var stringLen uint64
  4213  			for shift := uint(0); ; shift += 7 {
  4214  				if shift >= 64 {
  4215  					return ErrIntOverflow
  4216  				}
  4217  				if iNdEx >= l {
  4218  					return io.ErrUnexpectedEOF
  4219  				}
  4220  				b := dAtA[iNdEx]
  4221  				iNdEx++
  4222  				stringLen |= uint64(b&0x7F) << shift
  4223  				if b < 0x80 {
  4224  					break
  4225  				}
  4226  			}
  4227  			intStringLen := int(stringLen)
  4228  			if intStringLen < 0 {
  4229  				return ErrInvalidLength
  4230  			}
  4231  			postIndex := iNdEx + intStringLen
  4232  			if postIndex < 0 {
  4233  				return ErrInvalidLength
  4234  			}
  4235  			if postIndex > l {
  4236  				return io.ErrUnexpectedEOF
  4237  			}
  4238  			m.Cells = string(dAtA[iNdEx:postIndex])
  4239  			iNdEx = postIndex
  4240  		default:
  4241  			iNdEx = preIndex
  4242  			skippy, err := skip(dAtA[iNdEx:])
  4243  			if err != nil {
  4244  				return err
  4245  			}
  4246  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4247  				return ErrInvalidLength
  4248  			}
  4249  			if (iNdEx + skippy) > l {
  4250  				return io.ErrUnexpectedEOF
  4251  			}
  4252  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  4253  			iNdEx += skippy
  4254  		}
  4255  	}
  4256  
  4257  	if iNdEx > l {
  4258  		return io.ErrUnexpectedEOF
  4259  	}
  4260  	return nil
  4261  }
  4262  func (m *VStreamRequest) UnmarshalVT(dAtA []byte) error {
  4263  	l := len(dAtA)
  4264  	iNdEx := 0
  4265  	for iNdEx < l {
  4266  		preIndex := iNdEx
  4267  		var wire uint64
  4268  		for shift := uint(0); ; shift += 7 {
  4269  			if shift >= 64 {
  4270  				return ErrIntOverflow
  4271  			}
  4272  			if iNdEx >= l {
  4273  				return io.ErrUnexpectedEOF
  4274  			}
  4275  			b := dAtA[iNdEx]
  4276  			iNdEx++
  4277  			wire |= uint64(b&0x7F) << shift
  4278  			if b < 0x80 {
  4279  				break
  4280  			}
  4281  		}
  4282  		fieldNum := int32(wire >> 3)
  4283  		wireType := int(wire & 0x7)
  4284  		if wireType == 4 {
  4285  			return fmt.Errorf("proto: VStreamRequest: wiretype end group for non-group")
  4286  		}
  4287  		if fieldNum <= 0 {
  4288  			return fmt.Errorf("proto: VStreamRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  4289  		}
  4290  		switch fieldNum {
  4291  		case 1:
  4292  			if wireType != 2 {
  4293  				return fmt.Errorf("proto: wrong wireType = %d for field CallerId", wireType)
  4294  			}
  4295  			var msglen int
  4296  			for shift := uint(0); ; shift += 7 {
  4297  				if shift >= 64 {
  4298  					return ErrIntOverflow
  4299  				}
  4300  				if iNdEx >= l {
  4301  					return io.ErrUnexpectedEOF
  4302  				}
  4303  				b := dAtA[iNdEx]
  4304  				iNdEx++
  4305  				msglen |= int(b&0x7F) << shift
  4306  				if b < 0x80 {
  4307  					break
  4308  				}
  4309  			}
  4310  			if msglen < 0 {
  4311  				return ErrInvalidLength
  4312  			}
  4313  			postIndex := iNdEx + msglen
  4314  			if postIndex < 0 {
  4315  				return ErrInvalidLength
  4316  			}
  4317  			if postIndex > l {
  4318  				return io.ErrUnexpectedEOF
  4319  			}
  4320  			if m.CallerId == nil {
  4321  				m.CallerId = &vtrpc.CallerID{}
  4322  			}
  4323  			if err := m.CallerId.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  4324  				return err
  4325  			}
  4326  			iNdEx = postIndex
  4327  		case 2:
  4328  			if wireType != 0 {
  4329  				return fmt.Errorf("proto: wrong wireType = %d for field TabletType", wireType)
  4330  			}
  4331  			m.TabletType = 0
  4332  			for shift := uint(0); ; shift += 7 {
  4333  				if shift >= 64 {
  4334  					return ErrIntOverflow
  4335  				}
  4336  				if iNdEx >= l {
  4337  					return io.ErrUnexpectedEOF
  4338  				}
  4339  				b := dAtA[iNdEx]
  4340  				iNdEx++
  4341  				m.TabletType |= topodata.TabletType(b&0x7F) << shift
  4342  				if b < 0x80 {
  4343  					break
  4344  				}
  4345  			}
  4346  		case 3:
  4347  			if wireType != 2 {
  4348  				return fmt.Errorf("proto: wrong wireType = %d for field Vgtid", wireType)
  4349  			}
  4350  			var msglen int
  4351  			for shift := uint(0); ; shift += 7 {
  4352  				if shift >= 64 {
  4353  					return ErrIntOverflow
  4354  				}
  4355  				if iNdEx >= l {
  4356  					return io.ErrUnexpectedEOF
  4357  				}
  4358  				b := dAtA[iNdEx]
  4359  				iNdEx++
  4360  				msglen |= int(b&0x7F) << shift
  4361  				if b < 0x80 {
  4362  					break
  4363  				}
  4364  			}
  4365  			if msglen < 0 {
  4366  				return ErrInvalidLength
  4367  			}
  4368  			postIndex := iNdEx + msglen
  4369  			if postIndex < 0 {
  4370  				return ErrInvalidLength
  4371  			}
  4372  			if postIndex > l {
  4373  				return io.ErrUnexpectedEOF
  4374  			}
  4375  			if m.Vgtid == nil {
  4376  				m.Vgtid = &binlogdata.VGtid{}
  4377  			}
  4378  			if err := m.Vgtid.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  4379  				return err
  4380  			}
  4381  			iNdEx = postIndex
  4382  		case 4:
  4383  			if wireType != 2 {
  4384  				return fmt.Errorf("proto: wrong wireType = %d for field Filter", wireType)
  4385  			}
  4386  			var msglen int
  4387  			for shift := uint(0); ; shift += 7 {
  4388  				if shift >= 64 {
  4389  					return ErrIntOverflow
  4390  				}
  4391  				if iNdEx >= l {
  4392  					return io.ErrUnexpectedEOF
  4393  				}
  4394  				b := dAtA[iNdEx]
  4395  				iNdEx++
  4396  				msglen |= int(b&0x7F) << shift
  4397  				if b < 0x80 {
  4398  					break
  4399  				}
  4400  			}
  4401  			if msglen < 0 {
  4402  				return ErrInvalidLength
  4403  			}
  4404  			postIndex := iNdEx + msglen
  4405  			if postIndex < 0 {
  4406  				return ErrInvalidLength
  4407  			}
  4408  			if postIndex > l {
  4409  				return io.ErrUnexpectedEOF
  4410  			}
  4411  			if m.Filter == nil {
  4412  				m.Filter = &binlogdata.Filter{}
  4413  			}
  4414  			if err := m.Filter.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  4415  				return err
  4416  			}
  4417  			iNdEx = postIndex
  4418  		case 5:
  4419  			if wireType != 2 {
  4420  				return fmt.Errorf("proto: wrong wireType = %d for field Flags", wireType)
  4421  			}
  4422  			var msglen int
  4423  			for shift := uint(0); ; shift += 7 {
  4424  				if shift >= 64 {
  4425  					return ErrIntOverflow
  4426  				}
  4427  				if iNdEx >= l {
  4428  					return io.ErrUnexpectedEOF
  4429  				}
  4430  				b := dAtA[iNdEx]
  4431  				iNdEx++
  4432  				msglen |= int(b&0x7F) << shift
  4433  				if b < 0x80 {
  4434  					break
  4435  				}
  4436  			}
  4437  			if msglen < 0 {
  4438  				return ErrInvalidLength
  4439  			}
  4440  			postIndex := iNdEx + msglen
  4441  			if postIndex < 0 {
  4442  				return ErrInvalidLength
  4443  			}
  4444  			if postIndex > l {
  4445  				return io.ErrUnexpectedEOF
  4446  			}
  4447  			if m.Flags == nil {
  4448  				m.Flags = &VStreamFlags{}
  4449  			}
  4450  			if err := m.Flags.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  4451  				return err
  4452  			}
  4453  			iNdEx = postIndex
  4454  		default:
  4455  			iNdEx = preIndex
  4456  			skippy, err := skip(dAtA[iNdEx:])
  4457  			if err != nil {
  4458  				return err
  4459  			}
  4460  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4461  				return ErrInvalidLength
  4462  			}
  4463  			if (iNdEx + skippy) > l {
  4464  				return io.ErrUnexpectedEOF
  4465  			}
  4466  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  4467  			iNdEx += skippy
  4468  		}
  4469  	}
  4470  
  4471  	if iNdEx > l {
  4472  		return io.ErrUnexpectedEOF
  4473  	}
  4474  	return nil
  4475  }
  4476  func (m *VStreamResponse) UnmarshalVT(dAtA []byte) error {
  4477  	l := len(dAtA)
  4478  	iNdEx := 0
  4479  	for iNdEx < l {
  4480  		preIndex := iNdEx
  4481  		var wire uint64
  4482  		for shift := uint(0); ; shift += 7 {
  4483  			if shift >= 64 {
  4484  				return ErrIntOverflow
  4485  			}
  4486  			if iNdEx >= l {
  4487  				return io.ErrUnexpectedEOF
  4488  			}
  4489  			b := dAtA[iNdEx]
  4490  			iNdEx++
  4491  			wire |= uint64(b&0x7F) << shift
  4492  			if b < 0x80 {
  4493  				break
  4494  			}
  4495  		}
  4496  		fieldNum := int32(wire >> 3)
  4497  		wireType := int(wire & 0x7)
  4498  		if wireType == 4 {
  4499  			return fmt.Errorf("proto: VStreamResponse: wiretype end group for non-group")
  4500  		}
  4501  		if fieldNum <= 0 {
  4502  			return fmt.Errorf("proto: VStreamResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  4503  		}
  4504  		switch fieldNum {
  4505  		case 1:
  4506  			if wireType != 2 {
  4507  				return fmt.Errorf("proto: wrong wireType = %d for field Events", wireType)
  4508  			}
  4509  			var msglen int
  4510  			for shift := uint(0); ; shift += 7 {
  4511  				if shift >= 64 {
  4512  					return ErrIntOverflow
  4513  				}
  4514  				if iNdEx >= l {
  4515  					return io.ErrUnexpectedEOF
  4516  				}
  4517  				b := dAtA[iNdEx]
  4518  				iNdEx++
  4519  				msglen |= int(b&0x7F) << shift
  4520  				if b < 0x80 {
  4521  					break
  4522  				}
  4523  			}
  4524  			if msglen < 0 {
  4525  				return ErrInvalidLength
  4526  			}
  4527  			postIndex := iNdEx + msglen
  4528  			if postIndex < 0 {
  4529  				return ErrInvalidLength
  4530  			}
  4531  			if postIndex > l {
  4532  				return io.ErrUnexpectedEOF
  4533  			}
  4534  			m.Events = append(m.Events, &binlogdata.VEvent{})
  4535  			if err := m.Events[len(m.Events)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  4536  				return err
  4537  			}
  4538  			iNdEx = postIndex
  4539  		default:
  4540  			iNdEx = preIndex
  4541  			skippy, err := skip(dAtA[iNdEx:])
  4542  			if err != nil {
  4543  				return err
  4544  			}
  4545  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4546  				return ErrInvalidLength
  4547  			}
  4548  			if (iNdEx + skippy) > l {
  4549  				return io.ErrUnexpectedEOF
  4550  			}
  4551  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  4552  			iNdEx += skippy
  4553  		}
  4554  	}
  4555  
  4556  	if iNdEx > l {
  4557  		return io.ErrUnexpectedEOF
  4558  	}
  4559  	return nil
  4560  }
  4561  func (m *PrepareRequest) UnmarshalVT(dAtA []byte) error {
  4562  	l := len(dAtA)
  4563  	iNdEx := 0
  4564  	for iNdEx < l {
  4565  		preIndex := iNdEx
  4566  		var wire uint64
  4567  		for shift := uint(0); ; shift += 7 {
  4568  			if shift >= 64 {
  4569  				return ErrIntOverflow
  4570  			}
  4571  			if iNdEx >= l {
  4572  				return io.ErrUnexpectedEOF
  4573  			}
  4574  			b := dAtA[iNdEx]
  4575  			iNdEx++
  4576  			wire |= uint64(b&0x7F) << shift
  4577  			if b < 0x80 {
  4578  				break
  4579  			}
  4580  		}
  4581  		fieldNum := int32(wire >> 3)
  4582  		wireType := int(wire & 0x7)
  4583  		if wireType == 4 {
  4584  			return fmt.Errorf("proto: PrepareRequest: wiretype end group for non-group")
  4585  		}
  4586  		if fieldNum <= 0 {
  4587  			return fmt.Errorf("proto: PrepareRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  4588  		}
  4589  		switch fieldNum {
  4590  		case 1:
  4591  			if wireType != 2 {
  4592  				return fmt.Errorf("proto: wrong wireType = %d for field CallerId", wireType)
  4593  			}
  4594  			var msglen int
  4595  			for shift := uint(0); ; shift += 7 {
  4596  				if shift >= 64 {
  4597  					return ErrIntOverflow
  4598  				}
  4599  				if iNdEx >= l {
  4600  					return io.ErrUnexpectedEOF
  4601  				}
  4602  				b := dAtA[iNdEx]
  4603  				iNdEx++
  4604  				msglen |= int(b&0x7F) << shift
  4605  				if b < 0x80 {
  4606  					break
  4607  				}
  4608  			}
  4609  			if msglen < 0 {
  4610  				return ErrInvalidLength
  4611  			}
  4612  			postIndex := iNdEx + msglen
  4613  			if postIndex < 0 {
  4614  				return ErrInvalidLength
  4615  			}
  4616  			if postIndex > l {
  4617  				return io.ErrUnexpectedEOF
  4618  			}
  4619  			if m.CallerId == nil {
  4620  				m.CallerId = &vtrpc.CallerID{}
  4621  			}
  4622  			if err := m.CallerId.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  4623  				return err
  4624  			}
  4625  			iNdEx = postIndex
  4626  		case 2:
  4627  			if wireType != 2 {
  4628  				return fmt.Errorf("proto: wrong wireType = %d for field Session", wireType)
  4629  			}
  4630  			var msglen int
  4631  			for shift := uint(0); ; shift += 7 {
  4632  				if shift >= 64 {
  4633  					return ErrIntOverflow
  4634  				}
  4635  				if iNdEx >= l {
  4636  					return io.ErrUnexpectedEOF
  4637  				}
  4638  				b := dAtA[iNdEx]
  4639  				iNdEx++
  4640  				msglen |= int(b&0x7F) << shift
  4641  				if b < 0x80 {
  4642  					break
  4643  				}
  4644  			}
  4645  			if msglen < 0 {
  4646  				return ErrInvalidLength
  4647  			}
  4648  			postIndex := iNdEx + msglen
  4649  			if postIndex < 0 {
  4650  				return ErrInvalidLength
  4651  			}
  4652  			if postIndex > l {
  4653  				return io.ErrUnexpectedEOF
  4654  			}
  4655  			if m.Session == nil {
  4656  				m.Session = &Session{}
  4657  			}
  4658  			if err := m.Session.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  4659  				return err
  4660  			}
  4661  			iNdEx = postIndex
  4662  		case 3:
  4663  			if wireType != 2 {
  4664  				return fmt.Errorf("proto: wrong wireType = %d for field Query", wireType)
  4665  			}
  4666  			var msglen int
  4667  			for shift := uint(0); ; shift += 7 {
  4668  				if shift >= 64 {
  4669  					return ErrIntOverflow
  4670  				}
  4671  				if iNdEx >= l {
  4672  					return io.ErrUnexpectedEOF
  4673  				}
  4674  				b := dAtA[iNdEx]
  4675  				iNdEx++
  4676  				msglen |= int(b&0x7F) << shift
  4677  				if b < 0x80 {
  4678  					break
  4679  				}
  4680  			}
  4681  			if msglen < 0 {
  4682  				return ErrInvalidLength
  4683  			}
  4684  			postIndex := iNdEx + msglen
  4685  			if postIndex < 0 {
  4686  				return ErrInvalidLength
  4687  			}
  4688  			if postIndex > l {
  4689  				return io.ErrUnexpectedEOF
  4690  			}
  4691  			if m.Query == nil {
  4692  				m.Query = &query.BoundQuery{}
  4693  			}
  4694  			if err := m.Query.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  4695  				return err
  4696  			}
  4697  			iNdEx = postIndex
  4698  		default:
  4699  			iNdEx = preIndex
  4700  			skippy, err := skip(dAtA[iNdEx:])
  4701  			if err != nil {
  4702  				return err
  4703  			}
  4704  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4705  				return ErrInvalidLength
  4706  			}
  4707  			if (iNdEx + skippy) > l {
  4708  				return io.ErrUnexpectedEOF
  4709  			}
  4710  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  4711  			iNdEx += skippy
  4712  		}
  4713  	}
  4714  
  4715  	if iNdEx > l {
  4716  		return io.ErrUnexpectedEOF
  4717  	}
  4718  	return nil
  4719  }
  4720  func (m *PrepareResponse) UnmarshalVT(dAtA []byte) error {
  4721  	l := len(dAtA)
  4722  	iNdEx := 0
  4723  	for iNdEx < l {
  4724  		preIndex := iNdEx
  4725  		var wire uint64
  4726  		for shift := uint(0); ; shift += 7 {
  4727  			if shift >= 64 {
  4728  				return ErrIntOverflow
  4729  			}
  4730  			if iNdEx >= l {
  4731  				return io.ErrUnexpectedEOF
  4732  			}
  4733  			b := dAtA[iNdEx]
  4734  			iNdEx++
  4735  			wire |= uint64(b&0x7F) << shift
  4736  			if b < 0x80 {
  4737  				break
  4738  			}
  4739  		}
  4740  		fieldNum := int32(wire >> 3)
  4741  		wireType := int(wire & 0x7)
  4742  		if wireType == 4 {
  4743  			return fmt.Errorf("proto: PrepareResponse: wiretype end group for non-group")
  4744  		}
  4745  		if fieldNum <= 0 {
  4746  			return fmt.Errorf("proto: PrepareResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  4747  		}
  4748  		switch fieldNum {
  4749  		case 1:
  4750  			if wireType != 2 {
  4751  				return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType)
  4752  			}
  4753  			var msglen int
  4754  			for shift := uint(0); ; shift += 7 {
  4755  				if shift >= 64 {
  4756  					return ErrIntOverflow
  4757  				}
  4758  				if iNdEx >= l {
  4759  					return io.ErrUnexpectedEOF
  4760  				}
  4761  				b := dAtA[iNdEx]
  4762  				iNdEx++
  4763  				msglen |= int(b&0x7F) << shift
  4764  				if b < 0x80 {
  4765  					break
  4766  				}
  4767  			}
  4768  			if msglen < 0 {
  4769  				return ErrInvalidLength
  4770  			}
  4771  			postIndex := iNdEx + msglen
  4772  			if postIndex < 0 {
  4773  				return ErrInvalidLength
  4774  			}
  4775  			if postIndex > l {
  4776  				return io.ErrUnexpectedEOF
  4777  			}
  4778  			if m.Error == nil {
  4779  				m.Error = &vtrpc.RPCError{}
  4780  			}
  4781  			if err := m.Error.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  4782  				return err
  4783  			}
  4784  			iNdEx = postIndex
  4785  		case 2:
  4786  			if wireType != 2 {
  4787  				return fmt.Errorf("proto: wrong wireType = %d for field Session", wireType)
  4788  			}
  4789  			var msglen int
  4790  			for shift := uint(0); ; shift += 7 {
  4791  				if shift >= 64 {
  4792  					return ErrIntOverflow
  4793  				}
  4794  				if iNdEx >= l {
  4795  					return io.ErrUnexpectedEOF
  4796  				}
  4797  				b := dAtA[iNdEx]
  4798  				iNdEx++
  4799  				msglen |= int(b&0x7F) << shift
  4800  				if b < 0x80 {
  4801  					break
  4802  				}
  4803  			}
  4804  			if msglen < 0 {
  4805  				return ErrInvalidLength
  4806  			}
  4807  			postIndex := iNdEx + msglen
  4808  			if postIndex < 0 {
  4809  				return ErrInvalidLength
  4810  			}
  4811  			if postIndex > l {
  4812  				return io.ErrUnexpectedEOF
  4813  			}
  4814  			if m.Session == nil {
  4815  				m.Session = &Session{}
  4816  			}
  4817  			if err := m.Session.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  4818  				return err
  4819  			}
  4820  			iNdEx = postIndex
  4821  		case 3:
  4822  			if wireType != 2 {
  4823  				return fmt.Errorf("proto: wrong wireType = %d for field Fields", wireType)
  4824  			}
  4825  			var msglen int
  4826  			for shift := uint(0); ; shift += 7 {
  4827  				if shift >= 64 {
  4828  					return ErrIntOverflow
  4829  				}
  4830  				if iNdEx >= l {
  4831  					return io.ErrUnexpectedEOF
  4832  				}
  4833  				b := dAtA[iNdEx]
  4834  				iNdEx++
  4835  				msglen |= int(b&0x7F) << shift
  4836  				if b < 0x80 {
  4837  					break
  4838  				}
  4839  			}
  4840  			if msglen < 0 {
  4841  				return ErrInvalidLength
  4842  			}
  4843  			postIndex := iNdEx + msglen
  4844  			if postIndex < 0 {
  4845  				return ErrInvalidLength
  4846  			}
  4847  			if postIndex > l {
  4848  				return io.ErrUnexpectedEOF
  4849  			}
  4850  			m.Fields = append(m.Fields, &query.Field{})
  4851  			if err := m.Fields[len(m.Fields)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  4852  				return err
  4853  			}
  4854  			iNdEx = postIndex
  4855  		default:
  4856  			iNdEx = preIndex
  4857  			skippy, err := skip(dAtA[iNdEx:])
  4858  			if err != nil {
  4859  				return err
  4860  			}
  4861  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4862  				return ErrInvalidLength
  4863  			}
  4864  			if (iNdEx + skippy) > l {
  4865  				return io.ErrUnexpectedEOF
  4866  			}
  4867  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  4868  			iNdEx += skippy
  4869  		}
  4870  	}
  4871  
  4872  	if iNdEx > l {
  4873  		return io.ErrUnexpectedEOF
  4874  	}
  4875  	return nil
  4876  }
  4877  func (m *CloseSessionRequest) UnmarshalVT(dAtA []byte) error {
  4878  	l := len(dAtA)
  4879  	iNdEx := 0
  4880  	for iNdEx < l {
  4881  		preIndex := iNdEx
  4882  		var wire uint64
  4883  		for shift := uint(0); ; shift += 7 {
  4884  			if shift >= 64 {
  4885  				return ErrIntOverflow
  4886  			}
  4887  			if iNdEx >= l {
  4888  				return io.ErrUnexpectedEOF
  4889  			}
  4890  			b := dAtA[iNdEx]
  4891  			iNdEx++
  4892  			wire |= uint64(b&0x7F) << shift
  4893  			if b < 0x80 {
  4894  				break
  4895  			}
  4896  		}
  4897  		fieldNum := int32(wire >> 3)
  4898  		wireType := int(wire & 0x7)
  4899  		if wireType == 4 {
  4900  			return fmt.Errorf("proto: CloseSessionRequest: wiretype end group for non-group")
  4901  		}
  4902  		if fieldNum <= 0 {
  4903  			return fmt.Errorf("proto: CloseSessionRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  4904  		}
  4905  		switch fieldNum {
  4906  		case 1:
  4907  			if wireType != 2 {
  4908  				return fmt.Errorf("proto: wrong wireType = %d for field CallerId", wireType)
  4909  			}
  4910  			var msglen int
  4911  			for shift := uint(0); ; shift += 7 {
  4912  				if shift >= 64 {
  4913  					return ErrIntOverflow
  4914  				}
  4915  				if iNdEx >= l {
  4916  					return io.ErrUnexpectedEOF
  4917  				}
  4918  				b := dAtA[iNdEx]
  4919  				iNdEx++
  4920  				msglen |= int(b&0x7F) << shift
  4921  				if b < 0x80 {
  4922  					break
  4923  				}
  4924  			}
  4925  			if msglen < 0 {
  4926  				return ErrInvalidLength
  4927  			}
  4928  			postIndex := iNdEx + msglen
  4929  			if postIndex < 0 {
  4930  				return ErrInvalidLength
  4931  			}
  4932  			if postIndex > l {
  4933  				return io.ErrUnexpectedEOF
  4934  			}
  4935  			if m.CallerId == nil {
  4936  				m.CallerId = &vtrpc.CallerID{}
  4937  			}
  4938  			if err := m.CallerId.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  4939  				return err
  4940  			}
  4941  			iNdEx = postIndex
  4942  		case 2:
  4943  			if wireType != 2 {
  4944  				return fmt.Errorf("proto: wrong wireType = %d for field Session", wireType)
  4945  			}
  4946  			var msglen int
  4947  			for shift := uint(0); ; shift += 7 {
  4948  				if shift >= 64 {
  4949  					return ErrIntOverflow
  4950  				}
  4951  				if iNdEx >= l {
  4952  					return io.ErrUnexpectedEOF
  4953  				}
  4954  				b := dAtA[iNdEx]
  4955  				iNdEx++
  4956  				msglen |= int(b&0x7F) << shift
  4957  				if b < 0x80 {
  4958  					break
  4959  				}
  4960  			}
  4961  			if msglen < 0 {
  4962  				return ErrInvalidLength
  4963  			}
  4964  			postIndex := iNdEx + msglen
  4965  			if postIndex < 0 {
  4966  				return ErrInvalidLength
  4967  			}
  4968  			if postIndex > l {
  4969  				return io.ErrUnexpectedEOF
  4970  			}
  4971  			if m.Session == nil {
  4972  				m.Session = &Session{}
  4973  			}
  4974  			if err := m.Session.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  4975  				return err
  4976  			}
  4977  			iNdEx = postIndex
  4978  		default:
  4979  			iNdEx = preIndex
  4980  			skippy, err := skip(dAtA[iNdEx:])
  4981  			if err != nil {
  4982  				return err
  4983  			}
  4984  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4985  				return ErrInvalidLength
  4986  			}
  4987  			if (iNdEx + skippy) > l {
  4988  				return io.ErrUnexpectedEOF
  4989  			}
  4990  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  4991  			iNdEx += skippy
  4992  		}
  4993  	}
  4994  
  4995  	if iNdEx > l {
  4996  		return io.ErrUnexpectedEOF
  4997  	}
  4998  	return nil
  4999  }
  5000  func (m *CloseSessionResponse) UnmarshalVT(dAtA []byte) error {
  5001  	l := len(dAtA)
  5002  	iNdEx := 0
  5003  	for iNdEx < l {
  5004  		preIndex := iNdEx
  5005  		var wire uint64
  5006  		for shift := uint(0); ; shift += 7 {
  5007  			if shift >= 64 {
  5008  				return ErrIntOverflow
  5009  			}
  5010  			if iNdEx >= l {
  5011  				return io.ErrUnexpectedEOF
  5012  			}
  5013  			b := dAtA[iNdEx]
  5014  			iNdEx++
  5015  			wire |= uint64(b&0x7F) << shift
  5016  			if b < 0x80 {
  5017  				break
  5018  			}
  5019  		}
  5020  		fieldNum := int32(wire >> 3)
  5021  		wireType := int(wire & 0x7)
  5022  		if wireType == 4 {
  5023  			return fmt.Errorf("proto: CloseSessionResponse: wiretype end group for non-group")
  5024  		}
  5025  		if fieldNum <= 0 {
  5026  			return fmt.Errorf("proto: CloseSessionResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  5027  		}
  5028  		switch fieldNum {
  5029  		case 1:
  5030  			if wireType != 2 {
  5031  				return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType)
  5032  			}
  5033  			var msglen int
  5034  			for shift := uint(0); ; shift += 7 {
  5035  				if shift >= 64 {
  5036  					return ErrIntOverflow
  5037  				}
  5038  				if iNdEx >= l {
  5039  					return io.ErrUnexpectedEOF
  5040  				}
  5041  				b := dAtA[iNdEx]
  5042  				iNdEx++
  5043  				msglen |= int(b&0x7F) << shift
  5044  				if b < 0x80 {
  5045  					break
  5046  				}
  5047  			}
  5048  			if msglen < 0 {
  5049  				return ErrInvalidLength
  5050  			}
  5051  			postIndex := iNdEx + msglen
  5052  			if postIndex < 0 {
  5053  				return ErrInvalidLength
  5054  			}
  5055  			if postIndex > l {
  5056  				return io.ErrUnexpectedEOF
  5057  			}
  5058  			if m.Error == nil {
  5059  				m.Error = &vtrpc.RPCError{}
  5060  			}
  5061  			if err := m.Error.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  5062  				return err
  5063  			}
  5064  			iNdEx = postIndex
  5065  		default:
  5066  			iNdEx = preIndex
  5067  			skippy, err := skip(dAtA[iNdEx:])
  5068  			if err != nil {
  5069  				return err
  5070  			}
  5071  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5072  				return ErrInvalidLength
  5073  			}
  5074  			if (iNdEx + skippy) > l {
  5075  				return io.ErrUnexpectedEOF
  5076  			}
  5077  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  5078  			iNdEx += skippy
  5079  		}
  5080  	}
  5081  
  5082  	if iNdEx > l {
  5083  		return io.ErrUnexpectedEOF
  5084  	}
  5085  	return nil
  5086  }
  5087  
  5088  func skip(dAtA []byte) (n int, err error) {
  5089  	l := len(dAtA)
  5090  	iNdEx := 0
  5091  	depth := 0
  5092  	for iNdEx < l {
  5093  		var wire uint64
  5094  		for shift := uint(0); ; shift += 7 {
  5095  			if shift >= 64 {
  5096  				return 0, ErrIntOverflow
  5097  			}
  5098  			if iNdEx >= l {
  5099  				return 0, io.ErrUnexpectedEOF
  5100  			}
  5101  			b := dAtA[iNdEx]
  5102  			iNdEx++
  5103  			wire |= (uint64(b) & 0x7F) << shift
  5104  			if b < 0x80 {
  5105  				break
  5106  			}
  5107  		}
  5108  		wireType := int(wire & 0x7)
  5109  		switch wireType {
  5110  		case 0:
  5111  			for shift := uint(0); ; shift += 7 {
  5112  				if shift >= 64 {
  5113  					return 0, ErrIntOverflow
  5114  				}
  5115  				if iNdEx >= l {
  5116  					return 0, io.ErrUnexpectedEOF
  5117  				}
  5118  				iNdEx++
  5119  				if dAtA[iNdEx-1] < 0x80 {
  5120  					break
  5121  				}
  5122  			}
  5123  		case 1:
  5124  			iNdEx += 8
  5125  		case 2:
  5126  			var length int
  5127  			for shift := uint(0); ; shift += 7 {
  5128  				if shift >= 64 {
  5129  					return 0, ErrIntOverflow
  5130  				}
  5131  				if iNdEx >= l {
  5132  					return 0, io.ErrUnexpectedEOF
  5133  				}
  5134  				b := dAtA[iNdEx]
  5135  				iNdEx++
  5136  				length |= (int(b) & 0x7F) << shift
  5137  				if b < 0x80 {
  5138  					break
  5139  				}
  5140  			}
  5141  			if length < 0 {
  5142  				return 0, ErrInvalidLength
  5143  			}
  5144  			iNdEx += length
  5145  		case 3:
  5146  			depth++
  5147  		case 4:
  5148  			if depth == 0 {
  5149  				return 0, ErrUnexpectedEndOfGroup
  5150  			}
  5151  			depth--
  5152  		case 5:
  5153  			iNdEx += 4
  5154  		default:
  5155  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  5156  		}
  5157  		if iNdEx < 0 {
  5158  			return 0, ErrInvalidLength
  5159  		}
  5160  		if depth == 0 {
  5161  			return iNdEx, nil
  5162  		}
  5163  	}
  5164  	return 0, io.ErrUnexpectedEOF
  5165  }
  5166  
  5167  var (
  5168  	ErrInvalidLength        = fmt.Errorf("proto: negative length found during unmarshaling")
  5169  	ErrIntOverflow          = fmt.Errorf("proto: integer overflow")
  5170  	ErrUnexpectedEndOfGroup = fmt.Errorf("proto: unexpected end of group")
  5171  )