vitess.io/vitess@v0.16.2/go/vt/proto/binlogdata/binlogdata_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: binlogdata.proto
     4  
     5  package binlogdata
     6  
     7  import (
     8  	fmt "fmt"
     9  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    10  	io "io"
    11  	bits "math/bits"
    12  	sync "sync"
    13  	query "vitess.io/vitess/go/vt/proto/query"
    14  	topodata "vitess.io/vitess/go/vt/proto/topodata"
    15  	vtrpc "vitess.io/vitess/go/vt/proto/vtrpc"
    16  )
    17  
    18  const (
    19  	// Verify that this generated code is sufficiently up-to-date.
    20  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    21  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    22  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    23  )
    24  
    25  func (m *Charset) MarshalVT() (dAtA []byte, err error) {
    26  	if m == nil {
    27  		return nil, nil
    28  	}
    29  	size := m.SizeVT()
    30  	dAtA = make([]byte, size)
    31  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
    32  	if err != nil {
    33  		return nil, err
    34  	}
    35  	return dAtA[:n], nil
    36  }
    37  
    38  func (m *Charset) MarshalToVT(dAtA []byte) (int, error) {
    39  	size := m.SizeVT()
    40  	return m.MarshalToSizedBufferVT(dAtA[:size])
    41  }
    42  
    43  func (m *Charset) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
    44  	if m == nil {
    45  		return 0, nil
    46  	}
    47  	i := len(dAtA)
    48  	_ = i
    49  	var l int
    50  	_ = l
    51  	if m.unknownFields != nil {
    52  		i -= len(m.unknownFields)
    53  		copy(dAtA[i:], m.unknownFields)
    54  	}
    55  	if m.Server != 0 {
    56  		i = encodeVarint(dAtA, i, uint64(m.Server))
    57  		i--
    58  		dAtA[i] = 0x18
    59  	}
    60  	if m.Conn != 0 {
    61  		i = encodeVarint(dAtA, i, uint64(m.Conn))
    62  		i--
    63  		dAtA[i] = 0x10
    64  	}
    65  	if m.Client != 0 {
    66  		i = encodeVarint(dAtA, i, uint64(m.Client))
    67  		i--
    68  		dAtA[i] = 0x8
    69  	}
    70  	return len(dAtA) - i, nil
    71  }
    72  
    73  func (m *BinlogTransaction_Statement) MarshalVT() (dAtA []byte, err error) {
    74  	if m == nil {
    75  		return nil, nil
    76  	}
    77  	size := m.SizeVT()
    78  	dAtA = make([]byte, size)
    79  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
    80  	if err != nil {
    81  		return nil, err
    82  	}
    83  	return dAtA[:n], nil
    84  }
    85  
    86  func (m *BinlogTransaction_Statement) MarshalToVT(dAtA []byte) (int, error) {
    87  	size := m.SizeVT()
    88  	return m.MarshalToSizedBufferVT(dAtA[:size])
    89  }
    90  
    91  func (m *BinlogTransaction_Statement) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
    92  	if m == nil {
    93  		return 0, nil
    94  	}
    95  	i := len(dAtA)
    96  	_ = i
    97  	var l int
    98  	_ = l
    99  	if m.unknownFields != nil {
   100  		i -= len(m.unknownFields)
   101  		copy(dAtA[i:], m.unknownFields)
   102  	}
   103  	if len(m.Sql) > 0 {
   104  		i -= len(m.Sql)
   105  		copy(dAtA[i:], m.Sql)
   106  		i = encodeVarint(dAtA, i, uint64(len(m.Sql)))
   107  		i--
   108  		dAtA[i] = 0x1a
   109  	}
   110  	if m.Charset != nil {
   111  		size, err := m.Charset.MarshalToSizedBufferVT(dAtA[:i])
   112  		if err != nil {
   113  			return 0, err
   114  		}
   115  		i -= size
   116  		i = encodeVarint(dAtA, i, uint64(size))
   117  		i--
   118  		dAtA[i] = 0x12
   119  	}
   120  	if m.Category != 0 {
   121  		i = encodeVarint(dAtA, i, uint64(m.Category))
   122  		i--
   123  		dAtA[i] = 0x8
   124  	}
   125  	return len(dAtA) - i, nil
   126  }
   127  
   128  func (m *BinlogTransaction) MarshalVT() (dAtA []byte, err error) {
   129  	if m == nil {
   130  		return nil, nil
   131  	}
   132  	size := m.SizeVT()
   133  	dAtA = make([]byte, size)
   134  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   135  	if err != nil {
   136  		return nil, err
   137  	}
   138  	return dAtA[:n], nil
   139  }
   140  
   141  func (m *BinlogTransaction) MarshalToVT(dAtA []byte) (int, error) {
   142  	size := m.SizeVT()
   143  	return m.MarshalToSizedBufferVT(dAtA[:size])
   144  }
   145  
   146  func (m *BinlogTransaction) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   147  	if m == nil {
   148  		return 0, nil
   149  	}
   150  	i := len(dAtA)
   151  	_ = i
   152  	var l int
   153  	_ = l
   154  	if m.unknownFields != nil {
   155  		i -= len(m.unknownFields)
   156  		copy(dAtA[i:], m.unknownFields)
   157  	}
   158  	if m.EventToken != nil {
   159  		size, err := m.EventToken.MarshalToSizedBufferVT(dAtA[:i])
   160  		if err != nil {
   161  			return 0, err
   162  		}
   163  		i -= size
   164  		i = encodeVarint(dAtA, i, uint64(size))
   165  		i--
   166  		dAtA[i] = 0x22
   167  	}
   168  	if len(m.Statements) > 0 {
   169  		for iNdEx := len(m.Statements) - 1; iNdEx >= 0; iNdEx-- {
   170  			size, err := m.Statements[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
   171  			if err != nil {
   172  				return 0, err
   173  			}
   174  			i -= size
   175  			i = encodeVarint(dAtA, i, uint64(size))
   176  			i--
   177  			dAtA[i] = 0xa
   178  		}
   179  	}
   180  	return len(dAtA) - i, nil
   181  }
   182  
   183  func (m *StreamKeyRangeRequest) MarshalVT() (dAtA []byte, err error) {
   184  	if m == nil {
   185  		return nil, nil
   186  	}
   187  	size := m.SizeVT()
   188  	dAtA = make([]byte, size)
   189  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   190  	if err != nil {
   191  		return nil, err
   192  	}
   193  	return dAtA[:n], nil
   194  }
   195  
   196  func (m *StreamKeyRangeRequest) MarshalToVT(dAtA []byte) (int, error) {
   197  	size := m.SizeVT()
   198  	return m.MarshalToSizedBufferVT(dAtA[:size])
   199  }
   200  
   201  func (m *StreamKeyRangeRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   202  	if m == nil {
   203  		return 0, nil
   204  	}
   205  	i := len(dAtA)
   206  	_ = i
   207  	var l int
   208  	_ = l
   209  	if m.unknownFields != nil {
   210  		i -= len(m.unknownFields)
   211  		copy(dAtA[i:], m.unknownFields)
   212  	}
   213  	if m.Charset != nil {
   214  		size, err := m.Charset.MarshalToSizedBufferVT(dAtA[:i])
   215  		if err != nil {
   216  			return 0, err
   217  		}
   218  		i -= size
   219  		i = encodeVarint(dAtA, i, uint64(size))
   220  		i--
   221  		dAtA[i] = 0x1a
   222  	}
   223  	if m.KeyRange != nil {
   224  		size, err := m.KeyRange.MarshalToSizedBufferVT(dAtA[:i])
   225  		if err != nil {
   226  			return 0, err
   227  		}
   228  		i -= size
   229  		i = encodeVarint(dAtA, i, uint64(size))
   230  		i--
   231  		dAtA[i] = 0x12
   232  	}
   233  	if len(m.Position) > 0 {
   234  		i -= len(m.Position)
   235  		copy(dAtA[i:], m.Position)
   236  		i = encodeVarint(dAtA, i, uint64(len(m.Position)))
   237  		i--
   238  		dAtA[i] = 0xa
   239  	}
   240  	return len(dAtA) - i, nil
   241  }
   242  
   243  func (m *StreamKeyRangeResponse) MarshalVT() (dAtA []byte, err error) {
   244  	if m == nil {
   245  		return nil, nil
   246  	}
   247  	size := m.SizeVT()
   248  	dAtA = make([]byte, size)
   249  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   250  	if err != nil {
   251  		return nil, err
   252  	}
   253  	return dAtA[:n], nil
   254  }
   255  
   256  func (m *StreamKeyRangeResponse) MarshalToVT(dAtA []byte) (int, error) {
   257  	size := m.SizeVT()
   258  	return m.MarshalToSizedBufferVT(dAtA[:size])
   259  }
   260  
   261  func (m *StreamKeyRangeResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   262  	if m == nil {
   263  		return 0, nil
   264  	}
   265  	i := len(dAtA)
   266  	_ = i
   267  	var l int
   268  	_ = l
   269  	if m.unknownFields != nil {
   270  		i -= len(m.unknownFields)
   271  		copy(dAtA[i:], m.unknownFields)
   272  	}
   273  	if m.BinlogTransaction != nil {
   274  		size, err := m.BinlogTransaction.MarshalToSizedBufferVT(dAtA[:i])
   275  		if err != nil {
   276  			return 0, err
   277  		}
   278  		i -= size
   279  		i = encodeVarint(dAtA, i, uint64(size))
   280  		i--
   281  		dAtA[i] = 0xa
   282  	}
   283  	return len(dAtA) - i, nil
   284  }
   285  
   286  func (m *StreamTablesRequest) MarshalVT() (dAtA []byte, err error) {
   287  	if m == nil {
   288  		return nil, nil
   289  	}
   290  	size := m.SizeVT()
   291  	dAtA = make([]byte, size)
   292  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   293  	if err != nil {
   294  		return nil, err
   295  	}
   296  	return dAtA[:n], nil
   297  }
   298  
   299  func (m *StreamTablesRequest) MarshalToVT(dAtA []byte) (int, error) {
   300  	size := m.SizeVT()
   301  	return m.MarshalToSizedBufferVT(dAtA[:size])
   302  }
   303  
   304  func (m *StreamTablesRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   305  	if m == nil {
   306  		return 0, nil
   307  	}
   308  	i := len(dAtA)
   309  	_ = i
   310  	var l int
   311  	_ = l
   312  	if m.unknownFields != nil {
   313  		i -= len(m.unknownFields)
   314  		copy(dAtA[i:], m.unknownFields)
   315  	}
   316  	if m.Charset != nil {
   317  		size, err := m.Charset.MarshalToSizedBufferVT(dAtA[:i])
   318  		if err != nil {
   319  			return 0, err
   320  		}
   321  		i -= size
   322  		i = encodeVarint(dAtA, i, uint64(size))
   323  		i--
   324  		dAtA[i] = 0x1a
   325  	}
   326  	if len(m.Tables) > 0 {
   327  		for iNdEx := len(m.Tables) - 1; iNdEx >= 0; iNdEx-- {
   328  			i -= len(m.Tables[iNdEx])
   329  			copy(dAtA[i:], m.Tables[iNdEx])
   330  			i = encodeVarint(dAtA, i, uint64(len(m.Tables[iNdEx])))
   331  			i--
   332  			dAtA[i] = 0x12
   333  		}
   334  	}
   335  	if len(m.Position) > 0 {
   336  		i -= len(m.Position)
   337  		copy(dAtA[i:], m.Position)
   338  		i = encodeVarint(dAtA, i, uint64(len(m.Position)))
   339  		i--
   340  		dAtA[i] = 0xa
   341  	}
   342  	return len(dAtA) - i, nil
   343  }
   344  
   345  func (m *StreamTablesResponse) MarshalVT() (dAtA []byte, err error) {
   346  	if m == nil {
   347  		return nil, nil
   348  	}
   349  	size := m.SizeVT()
   350  	dAtA = make([]byte, size)
   351  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   352  	if err != nil {
   353  		return nil, err
   354  	}
   355  	return dAtA[:n], nil
   356  }
   357  
   358  func (m *StreamTablesResponse) MarshalToVT(dAtA []byte) (int, error) {
   359  	size := m.SizeVT()
   360  	return m.MarshalToSizedBufferVT(dAtA[:size])
   361  }
   362  
   363  func (m *StreamTablesResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   364  	if m == nil {
   365  		return 0, nil
   366  	}
   367  	i := len(dAtA)
   368  	_ = i
   369  	var l int
   370  	_ = l
   371  	if m.unknownFields != nil {
   372  		i -= len(m.unknownFields)
   373  		copy(dAtA[i:], m.unknownFields)
   374  	}
   375  	if m.BinlogTransaction != nil {
   376  		size, err := m.BinlogTransaction.MarshalToSizedBufferVT(dAtA[:i])
   377  		if err != nil {
   378  			return 0, err
   379  		}
   380  		i -= size
   381  		i = encodeVarint(dAtA, i, uint64(size))
   382  		i--
   383  		dAtA[i] = 0xa
   384  	}
   385  	return len(dAtA) - i, nil
   386  }
   387  
   388  func (m *CharsetConversion) MarshalVT() (dAtA []byte, err error) {
   389  	if m == nil {
   390  		return nil, nil
   391  	}
   392  	size := m.SizeVT()
   393  	dAtA = make([]byte, size)
   394  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   395  	if err != nil {
   396  		return nil, err
   397  	}
   398  	return dAtA[:n], nil
   399  }
   400  
   401  func (m *CharsetConversion) MarshalToVT(dAtA []byte) (int, error) {
   402  	size := m.SizeVT()
   403  	return m.MarshalToSizedBufferVT(dAtA[:size])
   404  }
   405  
   406  func (m *CharsetConversion) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   407  	if m == nil {
   408  		return 0, nil
   409  	}
   410  	i := len(dAtA)
   411  	_ = i
   412  	var l int
   413  	_ = l
   414  	if m.unknownFields != nil {
   415  		i -= len(m.unknownFields)
   416  		copy(dAtA[i:], m.unknownFields)
   417  	}
   418  	if len(m.ToCharset) > 0 {
   419  		i -= len(m.ToCharset)
   420  		copy(dAtA[i:], m.ToCharset)
   421  		i = encodeVarint(dAtA, i, uint64(len(m.ToCharset)))
   422  		i--
   423  		dAtA[i] = 0x12
   424  	}
   425  	if len(m.FromCharset) > 0 {
   426  		i -= len(m.FromCharset)
   427  		copy(dAtA[i:], m.FromCharset)
   428  		i = encodeVarint(dAtA, i, uint64(len(m.FromCharset)))
   429  		i--
   430  		dAtA[i] = 0xa
   431  	}
   432  	return len(dAtA) - i, nil
   433  }
   434  
   435  func (m *Rule) MarshalVT() (dAtA []byte, err error) {
   436  	if m == nil {
   437  		return nil, nil
   438  	}
   439  	size := m.SizeVT()
   440  	dAtA = make([]byte, size)
   441  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   442  	if err != nil {
   443  		return nil, err
   444  	}
   445  	return dAtA[:n], nil
   446  }
   447  
   448  func (m *Rule) MarshalToVT(dAtA []byte) (int, error) {
   449  	size := m.SizeVT()
   450  	return m.MarshalToSizedBufferVT(dAtA[:size])
   451  }
   452  
   453  func (m *Rule) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   454  	if m == nil {
   455  		return 0, nil
   456  	}
   457  	i := len(dAtA)
   458  	_ = i
   459  	var l int
   460  	_ = l
   461  	if m.unknownFields != nil {
   462  		i -= len(m.unknownFields)
   463  		copy(dAtA[i:], m.unknownFields)
   464  	}
   465  	if len(m.ConvertIntToEnum) > 0 {
   466  		for k := range m.ConvertIntToEnum {
   467  			v := m.ConvertIntToEnum[k]
   468  			baseI := i
   469  			i--
   470  			if v {
   471  				dAtA[i] = 1
   472  			} else {
   473  				dAtA[i] = 0
   474  			}
   475  			i--
   476  			dAtA[i] = 0x10
   477  			i -= len(k)
   478  			copy(dAtA[i:], k)
   479  			i = encodeVarint(dAtA, i, uint64(len(k)))
   480  			i--
   481  			dAtA[i] = 0xa
   482  			i = encodeVarint(dAtA, i, uint64(baseI-i))
   483  			i--
   484  			dAtA[i] = 0x42
   485  		}
   486  	}
   487  	if len(m.SourceUniqueKeyTargetColumns) > 0 {
   488  		i -= len(m.SourceUniqueKeyTargetColumns)
   489  		copy(dAtA[i:], m.SourceUniqueKeyTargetColumns)
   490  		i = encodeVarint(dAtA, i, uint64(len(m.SourceUniqueKeyTargetColumns)))
   491  		i--
   492  		dAtA[i] = 0x3a
   493  	}
   494  	if len(m.TargetUniqueKeyColumns) > 0 {
   495  		i -= len(m.TargetUniqueKeyColumns)
   496  		copy(dAtA[i:], m.TargetUniqueKeyColumns)
   497  		i = encodeVarint(dAtA, i, uint64(len(m.TargetUniqueKeyColumns)))
   498  		i--
   499  		dAtA[i] = 0x32
   500  	}
   501  	if len(m.SourceUniqueKeyColumns) > 0 {
   502  		i -= len(m.SourceUniqueKeyColumns)
   503  		copy(dAtA[i:], m.SourceUniqueKeyColumns)
   504  		i = encodeVarint(dAtA, i, uint64(len(m.SourceUniqueKeyColumns)))
   505  		i--
   506  		dAtA[i] = 0x2a
   507  	}
   508  	if len(m.ConvertCharset) > 0 {
   509  		for k := range m.ConvertCharset {
   510  			v := m.ConvertCharset[k]
   511  			baseI := i
   512  			size, err := v.MarshalToSizedBufferVT(dAtA[:i])
   513  			if err != nil {
   514  				return 0, err
   515  			}
   516  			i -= size
   517  			i = encodeVarint(dAtA, i, uint64(size))
   518  			i--
   519  			dAtA[i] = 0x12
   520  			i -= len(k)
   521  			copy(dAtA[i:], k)
   522  			i = encodeVarint(dAtA, i, uint64(len(k)))
   523  			i--
   524  			dAtA[i] = 0xa
   525  			i = encodeVarint(dAtA, i, uint64(baseI-i))
   526  			i--
   527  			dAtA[i] = 0x22
   528  		}
   529  	}
   530  	if len(m.ConvertEnumToText) > 0 {
   531  		for k := range m.ConvertEnumToText {
   532  			v := m.ConvertEnumToText[k]
   533  			baseI := i
   534  			i -= len(v)
   535  			copy(dAtA[i:], v)
   536  			i = encodeVarint(dAtA, i, uint64(len(v)))
   537  			i--
   538  			dAtA[i] = 0x12
   539  			i -= len(k)
   540  			copy(dAtA[i:], k)
   541  			i = encodeVarint(dAtA, i, uint64(len(k)))
   542  			i--
   543  			dAtA[i] = 0xa
   544  			i = encodeVarint(dAtA, i, uint64(baseI-i))
   545  			i--
   546  			dAtA[i] = 0x1a
   547  		}
   548  	}
   549  	if len(m.Filter) > 0 {
   550  		i -= len(m.Filter)
   551  		copy(dAtA[i:], m.Filter)
   552  		i = encodeVarint(dAtA, i, uint64(len(m.Filter)))
   553  		i--
   554  		dAtA[i] = 0x12
   555  	}
   556  	if len(m.Match) > 0 {
   557  		i -= len(m.Match)
   558  		copy(dAtA[i:], m.Match)
   559  		i = encodeVarint(dAtA, i, uint64(len(m.Match)))
   560  		i--
   561  		dAtA[i] = 0xa
   562  	}
   563  	return len(dAtA) - i, nil
   564  }
   565  
   566  func (m *Filter) MarshalVT() (dAtA []byte, err error) {
   567  	if m == nil {
   568  		return nil, nil
   569  	}
   570  	size := m.SizeVT()
   571  	dAtA = make([]byte, size)
   572  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   573  	if err != nil {
   574  		return nil, err
   575  	}
   576  	return dAtA[:n], nil
   577  }
   578  
   579  func (m *Filter) MarshalToVT(dAtA []byte) (int, error) {
   580  	size := m.SizeVT()
   581  	return m.MarshalToSizedBufferVT(dAtA[:size])
   582  }
   583  
   584  func (m *Filter) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   585  	if m == nil {
   586  		return 0, nil
   587  	}
   588  	i := len(dAtA)
   589  	_ = i
   590  	var l int
   591  	_ = l
   592  	if m.unknownFields != nil {
   593  		i -= len(m.unknownFields)
   594  		copy(dAtA[i:], m.unknownFields)
   595  	}
   596  	if len(m.WorkflowName) > 0 {
   597  		i -= len(m.WorkflowName)
   598  		copy(dAtA[i:], m.WorkflowName)
   599  		i = encodeVarint(dAtA, i, uint64(len(m.WorkflowName)))
   600  		i--
   601  		dAtA[i] = 0x22
   602  	}
   603  	if m.WorkflowType != 0 {
   604  		i = encodeVarint(dAtA, i, uint64(m.WorkflowType))
   605  		i--
   606  		dAtA[i] = 0x18
   607  	}
   608  	if m.FieldEventMode != 0 {
   609  		i = encodeVarint(dAtA, i, uint64(m.FieldEventMode))
   610  		i--
   611  		dAtA[i] = 0x10
   612  	}
   613  	if len(m.Rules) > 0 {
   614  		for iNdEx := len(m.Rules) - 1; iNdEx >= 0; iNdEx-- {
   615  			size, err := m.Rules[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
   616  			if err != nil {
   617  				return 0, err
   618  			}
   619  			i -= size
   620  			i = encodeVarint(dAtA, i, uint64(size))
   621  			i--
   622  			dAtA[i] = 0xa
   623  		}
   624  	}
   625  	return len(dAtA) - i, nil
   626  }
   627  
   628  func (m *BinlogSource) MarshalVT() (dAtA []byte, err error) {
   629  	if m == nil {
   630  		return nil, nil
   631  	}
   632  	size := m.SizeVT()
   633  	dAtA = make([]byte, size)
   634  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   635  	if err != nil {
   636  		return nil, err
   637  	}
   638  	return dAtA[:n], nil
   639  }
   640  
   641  func (m *BinlogSource) MarshalToVT(dAtA []byte) (int, error) {
   642  	size := m.SizeVT()
   643  	return m.MarshalToSizedBufferVT(dAtA[:size])
   644  }
   645  
   646  func (m *BinlogSource) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   647  	if m == nil {
   648  		return 0, nil
   649  	}
   650  	i := len(dAtA)
   651  	_ = i
   652  	var l int
   653  	_ = l
   654  	if m.unknownFields != nil {
   655  		i -= len(m.unknownFields)
   656  		copy(dAtA[i:], m.unknownFields)
   657  	}
   658  	if len(m.TargetTimeZone) > 0 {
   659  		i -= len(m.TargetTimeZone)
   660  		copy(dAtA[i:], m.TargetTimeZone)
   661  		i = encodeVarint(dAtA, i, uint64(len(m.TargetTimeZone)))
   662  		i--
   663  		dAtA[i] = 0x62
   664  	}
   665  	if len(m.SourceTimeZone) > 0 {
   666  		i -= len(m.SourceTimeZone)
   667  		copy(dAtA[i:], m.SourceTimeZone)
   668  		i = encodeVarint(dAtA, i, uint64(len(m.SourceTimeZone)))
   669  		i--
   670  		dAtA[i] = 0x5a
   671  	}
   672  	if len(m.ExternalCluster) > 0 {
   673  		i -= len(m.ExternalCluster)
   674  		copy(dAtA[i:], m.ExternalCluster)
   675  		i = encodeVarint(dAtA, i, uint64(len(m.ExternalCluster)))
   676  		i--
   677  		dAtA[i] = 0x52
   678  	}
   679  	if m.StopAfterCopy {
   680  		i--
   681  		if m.StopAfterCopy {
   682  			dAtA[i] = 1
   683  		} else {
   684  			dAtA[i] = 0
   685  		}
   686  		i--
   687  		dAtA[i] = 0x48
   688  	}
   689  	if len(m.ExternalMysql) > 0 {
   690  		i -= len(m.ExternalMysql)
   691  		copy(dAtA[i:], m.ExternalMysql)
   692  		i = encodeVarint(dAtA, i, uint64(len(m.ExternalMysql)))
   693  		i--
   694  		dAtA[i] = 0x42
   695  	}
   696  	if m.OnDdl != 0 {
   697  		i = encodeVarint(dAtA, i, uint64(m.OnDdl))
   698  		i--
   699  		dAtA[i] = 0x38
   700  	}
   701  	if m.Filter != nil {
   702  		size, err := m.Filter.MarshalToSizedBufferVT(dAtA[:i])
   703  		if err != nil {
   704  			return 0, err
   705  		}
   706  		i -= size
   707  		i = encodeVarint(dAtA, i, uint64(size))
   708  		i--
   709  		dAtA[i] = 0x32
   710  	}
   711  	if len(m.Tables) > 0 {
   712  		for iNdEx := len(m.Tables) - 1; iNdEx >= 0; iNdEx-- {
   713  			i -= len(m.Tables[iNdEx])
   714  			copy(dAtA[i:], m.Tables[iNdEx])
   715  			i = encodeVarint(dAtA, i, uint64(len(m.Tables[iNdEx])))
   716  			i--
   717  			dAtA[i] = 0x2a
   718  		}
   719  	}
   720  	if m.KeyRange != nil {
   721  		size, err := m.KeyRange.MarshalToSizedBufferVT(dAtA[:i])
   722  		if err != nil {
   723  			return 0, err
   724  		}
   725  		i -= size
   726  		i = encodeVarint(dAtA, i, uint64(size))
   727  		i--
   728  		dAtA[i] = 0x22
   729  	}
   730  	if m.TabletType != 0 {
   731  		i = encodeVarint(dAtA, i, uint64(m.TabletType))
   732  		i--
   733  		dAtA[i] = 0x18
   734  	}
   735  	if len(m.Shard) > 0 {
   736  		i -= len(m.Shard)
   737  		copy(dAtA[i:], m.Shard)
   738  		i = encodeVarint(dAtA, i, uint64(len(m.Shard)))
   739  		i--
   740  		dAtA[i] = 0x12
   741  	}
   742  	if len(m.Keyspace) > 0 {
   743  		i -= len(m.Keyspace)
   744  		copy(dAtA[i:], m.Keyspace)
   745  		i = encodeVarint(dAtA, i, uint64(len(m.Keyspace)))
   746  		i--
   747  		dAtA[i] = 0xa
   748  	}
   749  	return len(dAtA) - i, nil
   750  }
   751  
   752  func (m *RowChange) MarshalVT() (dAtA []byte, err error) {
   753  	if m == nil {
   754  		return nil, nil
   755  	}
   756  	size := m.SizeVT()
   757  	dAtA = make([]byte, size)
   758  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   759  	if err != nil {
   760  		return nil, err
   761  	}
   762  	return dAtA[:n], nil
   763  }
   764  
   765  func (m *RowChange) MarshalToVT(dAtA []byte) (int, error) {
   766  	size := m.SizeVT()
   767  	return m.MarshalToSizedBufferVT(dAtA[:size])
   768  }
   769  
   770  func (m *RowChange) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   771  	if m == nil {
   772  		return 0, nil
   773  	}
   774  	i := len(dAtA)
   775  	_ = i
   776  	var l int
   777  	_ = l
   778  	if m.unknownFields != nil {
   779  		i -= len(m.unknownFields)
   780  		copy(dAtA[i:], m.unknownFields)
   781  	}
   782  	if m.After != nil {
   783  		size, err := m.After.MarshalToSizedBufferVT(dAtA[:i])
   784  		if err != nil {
   785  			return 0, err
   786  		}
   787  		i -= size
   788  		i = encodeVarint(dAtA, i, uint64(size))
   789  		i--
   790  		dAtA[i] = 0x12
   791  	}
   792  	if m.Before != nil {
   793  		size, err := m.Before.MarshalToSizedBufferVT(dAtA[:i])
   794  		if err != nil {
   795  			return 0, err
   796  		}
   797  		i -= size
   798  		i = encodeVarint(dAtA, i, uint64(size))
   799  		i--
   800  		dAtA[i] = 0xa
   801  	}
   802  	return len(dAtA) - i, nil
   803  }
   804  
   805  func (m *RowEvent) MarshalVT() (dAtA []byte, err error) {
   806  	if m == nil {
   807  		return nil, nil
   808  	}
   809  	size := m.SizeVT()
   810  	dAtA = make([]byte, size)
   811  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   812  	if err != nil {
   813  		return nil, err
   814  	}
   815  	return dAtA[:n], nil
   816  }
   817  
   818  func (m *RowEvent) MarshalToVT(dAtA []byte) (int, error) {
   819  	size := m.SizeVT()
   820  	return m.MarshalToSizedBufferVT(dAtA[:size])
   821  }
   822  
   823  func (m *RowEvent) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   824  	if m == nil {
   825  		return 0, nil
   826  	}
   827  	i := len(dAtA)
   828  	_ = i
   829  	var l int
   830  	_ = l
   831  	if m.unknownFields != nil {
   832  		i -= len(m.unknownFields)
   833  		copy(dAtA[i:], m.unknownFields)
   834  	}
   835  	if len(m.Shard) > 0 {
   836  		i -= len(m.Shard)
   837  		copy(dAtA[i:], m.Shard)
   838  		i = encodeVarint(dAtA, i, uint64(len(m.Shard)))
   839  		i--
   840  		dAtA[i] = 0x22
   841  	}
   842  	if len(m.Keyspace) > 0 {
   843  		i -= len(m.Keyspace)
   844  		copy(dAtA[i:], m.Keyspace)
   845  		i = encodeVarint(dAtA, i, uint64(len(m.Keyspace)))
   846  		i--
   847  		dAtA[i] = 0x1a
   848  	}
   849  	if len(m.RowChanges) > 0 {
   850  		for iNdEx := len(m.RowChanges) - 1; iNdEx >= 0; iNdEx-- {
   851  			size, err := m.RowChanges[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
   852  			if err != nil {
   853  				return 0, err
   854  			}
   855  			i -= size
   856  			i = encodeVarint(dAtA, i, uint64(size))
   857  			i--
   858  			dAtA[i] = 0x12
   859  		}
   860  	}
   861  	if len(m.TableName) > 0 {
   862  		i -= len(m.TableName)
   863  		copy(dAtA[i:], m.TableName)
   864  		i = encodeVarint(dAtA, i, uint64(len(m.TableName)))
   865  		i--
   866  		dAtA[i] = 0xa
   867  	}
   868  	return len(dAtA) - i, nil
   869  }
   870  
   871  func (m *FieldEvent) MarshalVT() (dAtA []byte, err error) {
   872  	if m == nil {
   873  		return nil, nil
   874  	}
   875  	size := m.SizeVT()
   876  	dAtA = make([]byte, size)
   877  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   878  	if err != nil {
   879  		return nil, err
   880  	}
   881  	return dAtA[:n], nil
   882  }
   883  
   884  func (m *FieldEvent) MarshalToVT(dAtA []byte) (int, error) {
   885  	size := m.SizeVT()
   886  	return m.MarshalToSizedBufferVT(dAtA[:size])
   887  }
   888  
   889  func (m *FieldEvent) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   890  	if m == nil {
   891  		return 0, nil
   892  	}
   893  	i := len(dAtA)
   894  	_ = i
   895  	var l int
   896  	_ = l
   897  	if m.unknownFields != nil {
   898  		i -= len(m.unknownFields)
   899  		copy(dAtA[i:], m.unknownFields)
   900  	}
   901  	if len(m.Shard) > 0 {
   902  		i -= len(m.Shard)
   903  		copy(dAtA[i:], m.Shard)
   904  		i = encodeVarint(dAtA, i, uint64(len(m.Shard)))
   905  		i--
   906  		dAtA[i] = 0x22
   907  	}
   908  	if len(m.Keyspace) > 0 {
   909  		i -= len(m.Keyspace)
   910  		copy(dAtA[i:], m.Keyspace)
   911  		i = encodeVarint(dAtA, i, uint64(len(m.Keyspace)))
   912  		i--
   913  		dAtA[i] = 0x1a
   914  	}
   915  	if len(m.Fields) > 0 {
   916  		for iNdEx := len(m.Fields) - 1; iNdEx >= 0; iNdEx-- {
   917  			size, err := m.Fields[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
   918  			if err != nil {
   919  				return 0, err
   920  			}
   921  			i -= size
   922  			i = encodeVarint(dAtA, i, uint64(size))
   923  			i--
   924  			dAtA[i] = 0x12
   925  		}
   926  	}
   927  	if len(m.TableName) > 0 {
   928  		i -= len(m.TableName)
   929  		copy(dAtA[i:], m.TableName)
   930  		i = encodeVarint(dAtA, i, uint64(len(m.TableName)))
   931  		i--
   932  		dAtA[i] = 0xa
   933  	}
   934  	return len(dAtA) - i, nil
   935  }
   936  
   937  func (m *ShardGtid) MarshalVT() (dAtA []byte, err error) {
   938  	if m == nil {
   939  		return nil, nil
   940  	}
   941  	size := m.SizeVT()
   942  	dAtA = make([]byte, size)
   943  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   944  	if err != nil {
   945  		return nil, err
   946  	}
   947  	return dAtA[:n], nil
   948  }
   949  
   950  func (m *ShardGtid) MarshalToVT(dAtA []byte) (int, error) {
   951  	size := m.SizeVT()
   952  	return m.MarshalToSizedBufferVT(dAtA[:size])
   953  }
   954  
   955  func (m *ShardGtid) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   956  	if m == nil {
   957  		return 0, nil
   958  	}
   959  	i := len(dAtA)
   960  	_ = i
   961  	var l int
   962  	_ = l
   963  	if m.unknownFields != nil {
   964  		i -= len(m.unknownFields)
   965  		copy(dAtA[i:], m.unknownFields)
   966  	}
   967  	if len(m.TablePKs) > 0 {
   968  		for iNdEx := len(m.TablePKs) - 1; iNdEx >= 0; iNdEx-- {
   969  			size, err := m.TablePKs[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
   970  			if err != nil {
   971  				return 0, err
   972  			}
   973  			i -= size
   974  			i = encodeVarint(dAtA, i, uint64(size))
   975  			i--
   976  			dAtA[i] = 0x22
   977  		}
   978  	}
   979  	if len(m.Gtid) > 0 {
   980  		i -= len(m.Gtid)
   981  		copy(dAtA[i:], m.Gtid)
   982  		i = encodeVarint(dAtA, i, uint64(len(m.Gtid)))
   983  		i--
   984  		dAtA[i] = 0x1a
   985  	}
   986  	if len(m.Shard) > 0 {
   987  		i -= len(m.Shard)
   988  		copy(dAtA[i:], m.Shard)
   989  		i = encodeVarint(dAtA, i, uint64(len(m.Shard)))
   990  		i--
   991  		dAtA[i] = 0x12
   992  	}
   993  	if len(m.Keyspace) > 0 {
   994  		i -= len(m.Keyspace)
   995  		copy(dAtA[i:], m.Keyspace)
   996  		i = encodeVarint(dAtA, i, uint64(len(m.Keyspace)))
   997  		i--
   998  		dAtA[i] = 0xa
   999  	}
  1000  	return len(dAtA) - i, nil
  1001  }
  1002  
  1003  func (m *VGtid) MarshalVT() (dAtA []byte, err error) {
  1004  	if m == nil {
  1005  		return nil, nil
  1006  	}
  1007  	size := m.SizeVT()
  1008  	dAtA = make([]byte, size)
  1009  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
  1010  	if err != nil {
  1011  		return nil, err
  1012  	}
  1013  	return dAtA[:n], nil
  1014  }
  1015  
  1016  func (m *VGtid) MarshalToVT(dAtA []byte) (int, error) {
  1017  	size := m.SizeVT()
  1018  	return m.MarshalToSizedBufferVT(dAtA[:size])
  1019  }
  1020  
  1021  func (m *VGtid) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
  1022  	if m == nil {
  1023  		return 0, nil
  1024  	}
  1025  	i := len(dAtA)
  1026  	_ = i
  1027  	var l int
  1028  	_ = l
  1029  	if m.unknownFields != nil {
  1030  		i -= len(m.unknownFields)
  1031  		copy(dAtA[i:], m.unknownFields)
  1032  	}
  1033  	if len(m.ShardGtids) > 0 {
  1034  		for iNdEx := len(m.ShardGtids) - 1; iNdEx >= 0; iNdEx-- {
  1035  			size, err := m.ShardGtids[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
  1036  			if err != nil {
  1037  				return 0, err
  1038  			}
  1039  			i -= size
  1040  			i = encodeVarint(dAtA, i, uint64(size))
  1041  			i--
  1042  			dAtA[i] = 0xa
  1043  		}
  1044  	}
  1045  	return len(dAtA) - i, nil
  1046  }
  1047  
  1048  func (m *KeyspaceShard) MarshalVT() (dAtA []byte, err error) {
  1049  	if m == nil {
  1050  		return nil, nil
  1051  	}
  1052  	size := m.SizeVT()
  1053  	dAtA = make([]byte, size)
  1054  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
  1055  	if err != nil {
  1056  		return nil, err
  1057  	}
  1058  	return dAtA[:n], nil
  1059  }
  1060  
  1061  func (m *KeyspaceShard) MarshalToVT(dAtA []byte) (int, error) {
  1062  	size := m.SizeVT()
  1063  	return m.MarshalToSizedBufferVT(dAtA[:size])
  1064  }
  1065  
  1066  func (m *KeyspaceShard) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
  1067  	if m == nil {
  1068  		return 0, nil
  1069  	}
  1070  	i := len(dAtA)
  1071  	_ = i
  1072  	var l int
  1073  	_ = l
  1074  	if m.unknownFields != nil {
  1075  		i -= len(m.unknownFields)
  1076  		copy(dAtA[i:], m.unknownFields)
  1077  	}
  1078  	if len(m.Shard) > 0 {
  1079  		i -= len(m.Shard)
  1080  		copy(dAtA[i:], m.Shard)
  1081  		i = encodeVarint(dAtA, i, uint64(len(m.Shard)))
  1082  		i--
  1083  		dAtA[i] = 0x12
  1084  	}
  1085  	if len(m.Keyspace) > 0 {
  1086  		i -= len(m.Keyspace)
  1087  		copy(dAtA[i:], m.Keyspace)
  1088  		i = encodeVarint(dAtA, i, uint64(len(m.Keyspace)))
  1089  		i--
  1090  		dAtA[i] = 0xa
  1091  	}
  1092  	return len(dAtA) - i, nil
  1093  }
  1094  
  1095  func (m *Journal) MarshalVT() (dAtA []byte, err error) {
  1096  	if m == nil {
  1097  		return nil, nil
  1098  	}
  1099  	size := m.SizeVT()
  1100  	dAtA = make([]byte, size)
  1101  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
  1102  	if err != nil {
  1103  		return nil, err
  1104  	}
  1105  	return dAtA[:n], nil
  1106  }
  1107  
  1108  func (m *Journal) MarshalToVT(dAtA []byte) (int, error) {
  1109  	size := m.SizeVT()
  1110  	return m.MarshalToSizedBufferVT(dAtA[:size])
  1111  }
  1112  
  1113  func (m *Journal) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
  1114  	if m == nil {
  1115  		return 0, nil
  1116  	}
  1117  	i := len(dAtA)
  1118  	_ = i
  1119  	var l int
  1120  	_ = l
  1121  	if m.unknownFields != nil {
  1122  		i -= len(m.unknownFields)
  1123  		copy(dAtA[i:], m.unknownFields)
  1124  	}
  1125  	if len(m.SourceWorkflows) > 0 {
  1126  		for iNdEx := len(m.SourceWorkflows) - 1; iNdEx >= 0; iNdEx-- {
  1127  			i -= len(m.SourceWorkflows[iNdEx])
  1128  			copy(dAtA[i:], m.SourceWorkflows[iNdEx])
  1129  			i = encodeVarint(dAtA, i, uint64(len(m.SourceWorkflows[iNdEx])))
  1130  			i--
  1131  			dAtA[i] = 0x3a
  1132  		}
  1133  	}
  1134  	if len(m.Participants) > 0 {
  1135  		for iNdEx := len(m.Participants) - 1; iNdEx >= 0; iNdEx-- {
  1136  			size, err := m.Participants[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
  1137  			if err != nil {
  1138  				return 0, err
  1139  			}
  1140  			i -= size
  1141  			i = encodeVarint(dAtA, i, uint64(size))
  1142  			i--
  1143  			dAtA[i] = 0x32
  1144  		}
  1145  	}
  1146  	if len(m.ShardGtids) > 0 {
  1147  		for iNdEx := len(m.ShardGtids) - 1; iNdEx >= 0; iNdEx-- {
  1148  			size, err := m.ShardGtids[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
  1149  			if err != nil {
  1150  				return 0, err
  1151  			}
  1152  			i -= size
  1153  			i = encodeVarint(dAtA, i, uint64(size))
  1154  			i--
  1155  			dAtA[i] = 0x2a
  1156  		}
  1157  	}
  1158  	if len(m.LocalPosition) > 0 {
  1159  		i -= len(m.LocalPosition)
  1160  		copy(dAtA[i:], m.LocalPosition)
  1161  		i = encodeVarint(dAtA, i, uint64(len(m.LocalPosition)))
  1162  		i--
  1163  		dAtA[i] = 0x22
  1164  	}
  1165  	if len(m.Tables) > 0 {
  1166  		for iNdEx := len(m.Tables) - 1; iNdEx >= 0; iNdEx-- {
  1167  			i -= len(m.Tables[iNdEx])
  1168  			copy(dAtA[i:], m.Tables[iNdEx])
  1169  			i = encodeVarint(dAtA, i, uint64(len(m.Tables[iNdEx])))
  1170  			i--
  1171  			dAtA[i] = 0x1a
  1172  		}
  1173  	}
  1174  	if m.MigrationType != 0 {
  1175  		i = encodeVarint(dAtA, i, uint64(m.MigrationType))
  1176  		i--
  1177  		dAtA[i] = 0x10
  1178  	}
  1179  	if m.Id != 0 {
  1180  		i = encodeVarint(dAtA, i, uint64(m.Id))
  1181  		i--
  1182  		dAtA[i] = 0x8
  1183  	}
  1184  	return len(dAtA) - i, nil
  1185  }
  1186  
  1187  func (m *VEvent) MarshalVT() (dAtA []byte, err error) {
  1188  	if m == nil {
  1189  		return nil, nil
  1190  	}
  1191  	size := m.SizeVT()
  1192  	dAtA = make([]byte, size)
  1193  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
  1194  	if err != nil {
  1195  		return nil, err
  1196  	}
  1197  	return dAtA[:n], nil
  1198  }
  1199  
  1200  func (m *VEvent) MarshalToVT(dAtA []byte) (int, error) {
  1201  	size := m.SizeVT()
  1202  	return m.MarshalToSizedBufferVT(dAtA[:size])
  1203  }
  1204  
  1205  func (m *VEvent) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
  1206  	if m == nil {
  1207  		return 0, nil
  1208  	}
  1209  	i := len(dAtA)
  1210  	_ = i
  1211  	var l int
  1212  	_ = l
  1213  	if m.unknownFields != nil {
  1214  		i -= len(m.unknownFields)
  1215  		copy(dAtA[i:], m.unknownFields)
  1216  	}
  1217  	if m.Throttled {
  1218  		i--
  1219  		if m.Throttled {
  1220  			dAtA[i] = 1
  1221  		} else {
  1222  			dAtA[i] = 0
  1223  		}
  1224  		i--
  1225  		dAtA[i] = 0x1
  1226  		i--
  1227  		dAtA[i] = 0xc0
  1228  	}
  1229  	if len(m.Shard) > 0 {
  1230  		i -= len(m.Shard)
  1231  		copy(dAtA[i:], m.Shard)
  1232  		i = encodeVarint(dAtA, i, uint64(len(m.Shard)))
  1233  		i--
  1234  		dAtA[i] = 0x1
  1235  		i--
  1236  		dAtA[i] = 0xba
  1237  	}
  1238  	if len(m.Keyspace) > 0 {
  1239  		i -= len(m.Keyspace)
  1240  		copy(dAtA[i:], m.Keyspace)
  1241  		i = encodeVarint(dAtA, i, uint64(len(m.Keyspace)))
  1242  		i--
  1243  		dAtA[i] = 0x1
  1244  		i--
  1245  		dAtA[i] = 0xb2
  1246  	}
  1247  	if m.LastPKEvent != nil {
  1248  		size, err := m.LastPKEvent.MarshalToSizedBufferVT(dAtA[:i])
  1249  		if err != nil {
  1250  			return 0, err
  1251  		}
  1252  		i -= size
  1253  		i = encodeVarint(dAtA, i, uint64(size))
  1254  		i--
  1255  		dAtA[i] = 0x1
  1256  		i--
  1257  		dAtA[i] = 0xaa
  1258  	}
  1259  	if m.CurrentTime != 0 {
  1260  		i = encodeVarint(dAtA, i, uint64(m.CurrentTime))
  1261  		i--
  1262  		dAtA[i] = 0x1
  1263  		i--
  1264  		dAtA[i] = 0xa0
  1265  	}
  1266  	if len(m.Dml) > 0 {
  1267  		i -= len(m.Dml)
  1268  		copy(dAtA[i:], m.Dml)
  1269  		i = encodeVarint(dAtA, i, uint64(len(m.Dml)))
  1270  		i--
  1271  		dAtA[i] = 0x4a
  1272  	}
  1273  	if m.Journal != nil {
  1274  		size, err := m.Journal.MarshalToSizedBufferVT(dAtA[:i])
  1275  		if err != nil {
  1276  			return 0, err
  1277  		}
  1278  		i -= size
  1279  		i = encodeVarint(dAtA, i, uint64(size))
  1280  		i--
  1281  		dAtA[i] = 0x42
  1282  	}
  1283  	if m.Vgtid != nil {
  1284  		size, err := m.Vgtid.MarshalToSizedBufferVT(dAtA[:i])
  1285  		if err != nil {
  1286  			return 0, err
  1287  		}
  1288  		i -= size
  1289  		i = encodeVarint(dAtA, i, uint64(size))
  1290  		i--
  1291  		dAtA[i] = 0x3a
  1292  	}
  1293  	if m.FieldEvent != nil {
  1294  		size, err := m.FieldEvent.MarshalToSizedBufferVT(dAtA[:i])
  1295  		if err != nil {
  1296  			return 0, err
  1297  		}
  1298  		i -= size
  1299  		i = encodeVarint(dAtA, i, uint64(size))
  1300  		i--
  1301  		dAtA[i] = 0x32
  1302  	}
  1303  	if m.RowEvent != nil {
  1304  		size, err := m.RowEvent.MarshalToSizedBufferVT(dAtA[:i])
  1305  		if err != nil {
  1306  			return 0, err
  1307  		}
  1308  		i -= size
  1309  		i = encodeVarint(dAtA, i, uint64(size))
  1310  		i--
  1311  		dAtA[i] = 0x2a
  1312  	}
  1313  	if len(m.Statement) > 0 {
  1314  		i -= len(m.Statement)
  1315  		copy(dAtA[i:], m.Statement)
  1316  		i = encodeVarint(dAtA, i, uint64(len(m.Statement)))
  1317  		i--
  1318  		dAtA[i] = 0x22
  1319  	}
  1320  	if len(m.Gtid) > 0 {
  1321  		i -= len(m.Gtid)
  1322  		copy(dAtA[i:], m.Gtid)
  1323  		i = encodeVarint(dAtA, i, uint64(len(m.Gtid)))
  1324  		i--
  1325  		dAtA[i] = 0x1a
  1326  	}
  1327  	if m.Timestamp != 0 {
  1328  		i = encodeVarint(dAtA, i, uint64(m.Timestamp))
  1329  		i--
  1330  		dAtA[i] = 0x10
  1331  	}
  1332  	if m.Type != 0 {
  1333  		i = encodeVarint(dAtA, i, uint64(m.Type))
  1334  		i--
  1335  		dAtA[i] = 0x8
  1336  	}
  1337  	return len(dAtA) - i, nil
  1338  }
  1339  
  1340  func (m *MinimalTable) MarshalVT() (dAtA []byte, err error) {
  1341  	if m == nil {
  1342  		return nil, nil
  1343  	}
  1344  	size := m.SizeVT()
  1345  	dAtA = make([]byte, size)
  1346  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
  1347  	if err != nil {
  1348  		return nil, err
  1349  	}
  1350  	return dAtA[:n], nil
  1351  }
  1352  
  1353  func (m *MinimalTable) MarshalToVT(dAtA []byte) (int, error) {
  1354  	size := m.SizeVT()
  1355  	return m.MarshalToSizedBufferVT(dAtA[:size])
  1356  }
  1357  
  1358  func (m *MinimalTable) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
  1359  	if m == nil {
  1360  		return 0, nil
  1361  	}
  1362  	i := len(dAtA)
  1363  	_ = i
  1364  	var l int
  1365  	_ = l
  1366  	if m.unknownFields != nil {
  1367  		i -= len(m.unknownFields)
  1368  		copy(dAtA[i:], m.unknownFields)
  1369  	}
  1370  	if len(m.PKColumns) > 0 {
  1371  		var pksize2 int
  1372  		for _, num := range m.PKColumns {
  1373  			pksize2 += sov(uint64(num))
  1374  		}
  1375  		i -= pksize2
  1376  		j1 := i
  1377  		for _, num1 := range m.PKColumns {
  1378  			num := uint64(num1)
  1379  			for num >= 1<<7 {
  1380  				dAtA[j1] = uint8(uint64(num)&0x7f | 0x80)
  1381  				num >>= 7
  1382  				j1++
  1383  			}
  1384  			dAtA[j1] = uint8(num)
  1385  			j1++
  1386  		}
  1387  		i = encodeVarint(dAtA, i, uint64(pksize2))
  1388  		i--
  1389  		dAtA[i] = 0x1a
  1390  	}
  1391  	if len(m.Fields) > 0 {
  1392  		for iNdEx := len(m.Fields) - 1; iNdEx >= 0; iNdEx-- {
  1393  			size, err := m.Fields[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
  1394  			if err != nil {
  1395  				return 0, err
  1396  			}
  1397  			i -= size
  1398  			i = encodeVarint(dAtA, i, uint64(size))
  1399  			i--
  1400  			dAtA[i] = 0x12
  1401  		}
  1402  	}
  1403  	if len(m.Name) > 0 {
  1404  		i -= len(m.Name)
  1405  		copy(dAtA[i:], m.Name)
  1406  		i = encodeVarint(dAtA, i, uint64(len(m.Name)))
  1407  		i--
  1408  		dAtA[i] = 0xa
  1409  	}
  1410  	return len(dAtA) - i, nil
  1411  }
  1412  
  1413  func (m *MinimalSchema) MarshalVT() (dAtA []byte, err error) {
  1414  	if m == nil {
  1415  		return nil, nil
  1416  	}
  1417  	size := m.SizeVT()
  1418  	dAtA = make([]byte, size)
  1419  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
  1420  	if err != nil {
  1421  		return nil, err
  1422  	}
  1423  	return dAtA[:n], nil
  1424  }
  1425  
  1426  func (m *MinimalSchema) MarshalToVT(dAtA []byte) (int, error) {
  1427  	size := m.SizeVT()
  1428  	return m.MarshalToSizedBufferVT(dAtA[:size])
  1429  }
  1430  
  1431  func (m *MinimalSchema) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
  1432  	if m == nil {
  1433  		return 0, nil
  1434  	}
  1435  	i := len(dAtA)
  1436  	_ = i
  1437  	var l int
  1438  	_ = l
  1439  	if m.unknownFields != nil {
  1440  		i -= len(m.unknownFields)
  1441  		copy(dAtA[i:], m.unknownFields)
  1442  	}
  1443  	if len(m.Tables) > 0 {
  1444  		for iNdEx := len(m.Tables) - 1; iNdEx >= 0; iNdEx-- {
  1445  			size, err := m.Tables[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
  1446  			if err != nil {
  1447  				return 0, err
  1448  			}
  1449  			i -= size
  1450  			i = encodeVarint(dAtA, i, uint64(size))
  1451  			i--
  1452  			dAtA[i] = 0xa
  1453  		}
  1454  	}
  1455  	return len(dAtA) - i, nil
  1456  }
  1457  
  1458  func (m *VStreamRequest) MarshalVT() (dAtA []byte, err error) {
  1459  	if m == nil {
  1460  		return nil, nil
  1461  	}
  1462  	size := m.SizeVT()
  1463  	dAtA = make([]byte, size)
  1464  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
  1465  	if err != nil {
  1466  		return nil, err
  1467  	}
  1468  	return dAtA[:n], nil
  1469  }
  1470  
  1471  func (m *VStreamRequest) MarshalToVT(dAtA []byte) (int, error) {
  1472  	size := m.SizeVT()
  1473  	return m.MarshalToSizedBufferVT(dAtA[:size])
  1474  }
  1475  
  1476  func (m *VStreamRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
  1477  	if m == nil {
  1478  		return 0, nil
  1479  	}
  1480  	i := len(dAtA)
  1481  	_ = i
  1482  	var l int
  1483  	_ = l
  1484  	if m.unknownFields != nil {
  1485  		i -= len(m.unknownFields)
  1486  		copy(dAtA[i:], m.unknownFields)
  1487  	}
  1488  	if len(m.TableLastPKs) > 0 {
  1489  		for iNdEx := len(m.TableLastPKs) - 1; iNdEx >= 0; iNdEx-- {
  1490  			size, err := m.TableLastPKs[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
  1491  			if err != nil {
  1492  				return 0, err
  1493  			}
  1494  			i -= size
  1495  			i = encodeVarint(dAtA, i, uint64(size))
  1496  			i--
  1497  			dAtA[i] = 0x32
  1498  		}
  1499  	}
  1500  	if m.Filter != nil {
  1501  		size, err := m.Filter.MarshalToSizedBufferVT(dAtA[:i])
  1502  		if err != nil {
  1503  			return 0, err
  1504  		}
  1505  		i -= size
  1506  		i = encodeVarint(dAtA, i, uint64(size))
  1507  		i--
  1508  		dAtA[i] = 0x2a
  1509  	}
  1510  	if len(m.Position) > 0 {
  1511  		i -= len(m.Position)
  1512  		copy(dAtA[i:], m.Position)
  1513  		i = encodeVarint(dAtA, i, uint64(len(m.Position)))
  1514  		i--
  1515  		dAtA[i] = 0x22
  1516  	}
  1517  	if m.Target != nil {
  1518  		size, err := m.Target.MarshalToSizedBufferVT(dAtA[:i])
  1519  		if err != nil {
  1520  			return 0, err
  1521  		}
  1522  		i -= size
  1523  		i = encodeVarint(dAtA, i, uint64(size))
  1524  		i--
  1525  		dAtA[i] = 0x1a
  1526  	}
  1527  	if m.ImmediateCallerId != nil {
  1528  		size, err := m.ImmediateCallerId.MarshalToSizedBufferVT(dAtA[:i])
  1529  		if err != nil {
  1530  			return 0, err
  1531  		}
  1532  		i -= size
  1533  		i = encodeVarint(dAtA, i, uint64(size))
  1534  		i--
  1535  		dAtA[i] = 0x12
  1536  	}
  1537  	if m.EffectiveCallerId != nil {
  1538  		size, err := m.EffectiveCallerId.MarshalToSizedBufferVT(dAtA[:i])
  1539  		if err != nil {
  1540  			return 0, err
  1541  		}
  1542  		i -= size
  1543  		i = encodeVarint(dAtA, i, uint64(size))
  1544  		i--
  1545  		dAtA[i] = 0xa
  1546  	}
  1547  	return len(dAtA) - i, nil
  1548  }
  1549  
  1550  func (m *VStreamResponse) MarshalVT() (dAtA []byte, err error) {
  1551  	if m == nil {
  1552  		return nil, nil
  1553  	}
  1554  	size := m.SizeVT()
  1555  	dAtA = make([]byte, size)
  1556  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
  1557  	if err != nil {
  1558  		return nil, err
  1559  	}
  1560  	return dAtA[:n], nil
  1561  }
  1562  
  1563  func (m *VStreamResponse) MarshalToVT(dAtA []byte) (int, error) {
  1564  	size := m.SizeVT()
  1565  	return m.MarshalToSizedBufferVT(dAtA[:size])
  1566  }
  1567  
  1568  func (m *VStreamResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
  1569  	if m == nil {
  1570  		return 0, nil
  1571  	}
  1572  	i := len(dAtA)
  1573  	_ = i
  1574  	var l int
  1575  	_ = l
  1576  	if m.unknownFields != nil {
  1577  		i -= len(m.unknownFields)
  1578  		copy(dAtA[i:], m.unknownFields)
  1579  	}
  1580  	if len(m.Events) > 0 {
  1581  		for iNdEx := len(m.Events) - 1; iNdEx >= 0; iNdEx-- {
  1582  			size, err := m.Events[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
  1583  			if err != nil {
  1584  				return 0, err
  1585  			}
  1586  			i -= size
  1587  			i = encodeVarint(dAtA, i, uint64(size))
  1588  			i--
  1589  			dAtA[i] = 0xa
  1590  		}
  1591  	}
  1592  	return len(dAtA) - i, nil
  1593  }
  1594  
  1595  func (m *VStreamRowsRequest) MarshalVT() (dAtA []byte, err error) {
  1596  	if m == nil {
  1597  		return nil, nil
  1598  	}
  1599  	size := m.SizeVT()
  1600  	dAtA = make([]byte, size)
  1601  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
  1602  	if err != nil {
  1603  		return nil, err
  1604  	}
  1605  	return dAtA[:n], nil
  1606  }
  1607  
  1608  func (m *VStreamRowsRequest) MarshalToVT(dAtA []byte) (int, error) {
  1609  	size := m.SizeVT()
  1610  	return m.MarshalToSizedBufferVT(dAtA[:size])
  1611  }
  1612  
  1613  func (m *VStreamRowsRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
  1614  	if m == nil {
  1615  		return 0, nil
  1616  	}
  1617  	i := len(dAtA)
  1618  	_ = i
  1619  	var l int
  1620  	_ = l
  1621  	if m.unknownFields != nil {
  1622  		i -= len(m.unknownFields)
  1623  		copy(dAtA[i:], m.unknownFields)
  1624  	}
  1625  	if m.Lastpk != nil {
  1626  		size, err := m.Lastpk.MarshalToSizedBufferVT(dAtA[:i])
  1627  		if err != nil {
  1628  			return 0, err
  1629  		}
  1630  		i -= size
  1631  		i = encodeVarint(dAtA, i, uint64(size))
  1632  		i--
  1633  		dAtA[i] = 0x2a
  1634  	}
  1635  	if len(m.Query) > 0 {
  1636  		i -= len(m.Query)
  1637  		copy(dAtA[i:], m.Query)
  1638  		i = encodeVarint(dAtA, i, uint64(len(m.Query)))
  1639  		i--
  1640  		dAtA[i] = 0x22
  1641  	}
  1642  	if m.Target != nil {
  1643  		size, err := m.Target.MarshalToSizedBufferVT(dAtA[:i])
  1644  		if err != nil {
  1645  			return 0, err
  1646  		}
  1647  		i -= size
  1648  		i = encodeVarint(dAtA, i, uint64(size))
  1649  		i--
  1650  		dAtA[i] = 0x1a
  1651  	}
  1652  	if m.ImmediateCallerId != nil {
  1653  		size, err := m.ImmediateCallerId.MarshalToSizedBufferVT(dAtA[:i])
  1654  		if err != nil {
  1655  			return 0, err
  1656  		}
  1657  		i -= size
  1658  		i = encodeVarint(dAtA, i, uint64(size))
  1659  		i--
  1660  		dAtA[i] = 0x12
  1661  	}
  1662  	if m.EffectiveCallerId != nil {
  1663  		size, err := m.EffectiveCallerId.MarshalToSizedBufferVT(dAtA[:i])
  1664  		if err != nil {
  1665  			return 0, err
  1666  		}
  1667  		i -= size
  1668  		i = encodeVarint(dAtA, i, uint64(size))
  1669  		i--
  1670  		dAtA[i] = 0xa
  1671  	}
  1672  	return len(dAtA) - i, nil
  1673  }
  1674  
  1675  func (m *VStreamRowsResponse) MarshalVT() (dAtA []byte, err error) {
  1676  	if m == nil {
  1677  		return nil, nil
  1678  	}
  1679  	size := m.SizeVT()
  1680  	dAtA = make([]byte, size)
  1681  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
  1682  	if err != nil {
  1683  		return nil, err
  1684  	}
  1685  	return dAtA[:n], nil
  1686  }
  1687  
  1688  func (m *VStreamRowsResponse) MarshalToVT(dAtA []byte) (int, error) {
  1689  	size := m.SizeVT()
  1690  	return m.MarshalToSizedBufferVT(dAtA[:size])
  1691  }
  1692  
  1693  func (m *VStreamRowsResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
  1694  	if m == nil {
  1695  		return 0, nil
  1696  	}
  1697  	i := len(dAtA)
  1698  	_ = i
  1699  	var l int
  1700  	_ = l
  1701  	if m.unknownFields != nil {
  1702  		i -= len(m.unknownFields)
  1703  		copy(dAtA[i:], m.unknownFields)
  1704  	}
  1705  	if m.Heartbeat {
  1706  		i--
  1707  		if m.Heartbeat {
  1708  			dAtA[i] = 1
  1709  		} else {
  1710  			dAtA[i] = 0
  1711  		}
  1712  		i--
  1713  		dAtA[i] = 0x38
  1714  	}
  1715  	if m.Throttled {
  1716  		i--
  1717  		if m.Throttled {
  1718  			dAtA[i] = 1
  1719  		} else {
  1720  			dAtA[i] = 0
  1721  		}
  1722  		i--
  1723  		dAtA[i] = 0x30
  1724  	}
  1725  	if m.Lastpk != nil {
  1726  		size, err := m.Lastpk.MarshalToSizedBufferVT(dAtA[:i])
  1727  		if err != nil {
  1728  			return 0, err
  1729  		}
  1730  		i -= size
  1731  		i = encodeVarint(dAtA, i, uint64(size))
  1732  		i--
  1733  		dAtA[i] = 0x2a
  1734  	}
  1735  	if len(m.Rows) > 0 {
  1736  		for iNdEx := len(m.Rows) - 1; iNdEx >= 0; iNdEx-- {
  1737  			size, err := m.Rows[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
  1738  			if err != nil {
  1739  				return 0, err
  1740  			}
  1741  			i -= size
  1742  			i = encodeVarint(dAtA, i, uint64(size))
  1743  			i--
  1744  			dAtA[i] = 0x22
  1745  		}
  1746  	}
  1747  	if len(m.Gtid) > 0 {
  1748  		i -= len(m.Gtid)
  1749  		copy(dAtA[i:], m.Gtid)
  1750  		i = encodeVarint(dAtA, i, uint64(len(m.Gtid)))
  1751  		i--
  1752  		dAtA[i] = 0x1a
  1753  	}
  1754  	if len(m.Pkfields) > 0 {
  1755  		for iNdEx := len(m.Pkfields) - 1; iNdEx >= 0; iNdEx-- {
  1756  			size, err := m.Pkfields[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
  1757  			if err != nil {
  1758  				return 0, err
  1759  			}
  1760  			i -= size
  1761  			i = encodeVarint(dAtA, i, uint64(size))
  1762  			i--
  1763  			dAtA[i] = 0x12
  1764  		}
  1765  	}
  1766  	if len(m.Fields) > 0 {
  1767  		for iNdEx := len(m.Fields) - 1; iNdEx >= 0; iNdEx-- {
  1768  			size, err := m.Fields[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
  1769  			if err != nil {
  1770  				return 0, err
  1771  			}
  1772  			i -= size
  1773  			i = encodeVarint(dAtA, i, uint64(size))
  1774  			i--
  1775  			dAtA[i] = 0xa
  1776  		}
  1777  	}
  1778  	return len(dAtA) - i, nil
  1779  }
  1780  
  1781  func (m *LastPKEvent) MarshalVT() (dAtA []byte, err error) {
  1782  	if m == nil {
  1783  		return nil, nil
  1784  	}
  1785  	size := m.SizeVT()
  1786  	dAtA = make([]byte, size)
  1787  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
  1788  	if err != nil {
  1789  		return nil, err
  1790  	}
  1791  	return dAtA[:n], nil
  1792  }
  1793  
  1794  func (m *LastPKEvent) MarshalToVT(dAtA []byte) (int, error) {
  1795  	size := m.SizeVT()
  1796  	return m.MarshalToSizedBufferVT(dAtA[:size])
  1797  }
  1798  
  1799  func (m *LastPKEvent) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
  1800  	if m == nil {
  1801  		return 0, nil
  1802  	}
  1803  	i := len(dAtA)
  1804  	_ = i
  1805  	var l int
  1806  	_ = l
  1807  	if m.unknownFields != nil {
  1808  		i -= len(m.unknownFields)
  1809  		copy(dAtA[i:], m.unknownFields)
  1810  	}
  1811  	if m.Completed {
  1812  		i--
  1813  		if m.Completed {
  1814  			dAtA[i] = 1
  1815  		} else {
  1816  			dAtA[i] = 0
  1817  		}
  1818  		i--
  1819  		dAtA[i] = 0x10
  1820  	}
  1821  	if m.TableLastPK != nil {
  1822  		size, err := m.TableLastPK.MarshalToSizedBufferVT(dAtA[:i])
  1823  		if err != nil {
  1824  			return 0, err
  1825  		}
  1826  		i -= size
  1827  		i = encodeVarint(dAtA, i, uint64(size))
  1828  		i--
  1829  		dAtA[i] = 0xa
  1830  	}
  1831  	return len(dAtA) - i, nil
  1832  }
  1833  
  1834  func (m *TableLastPK) MarshalVT() (dAtA []byte, err error) {
  1835  	if m == nil {
  1836  		return nil, nil
  1837  	}
  1838  	size := m.SizeVT()
  1839  	dAtA = make([]byte, size)
  1840  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
  1841  	if err != nil {
  1842  		return nil, err
  1843  	}
  1844  	return dAtA[:n], nil
  1845  }
  1846  
  1847  func (m *TableLastPK) MarshalToVT(dAtA []byte) (int, error) {
  1848  	size := m.SizeVT()
  1849  	return m.MarshalToSizedBufferVT(dAtA[:size])
  1850  }
  1851  
  1852  func (m *TableLastPK) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
  1853  	if m == nil {
  1854  		return 0, nil
  1855  	}
  1856  	i := len(dAtA)
  1857  	_ = i
  1858  	var l int
  1859  	_ = l
  1860  	if m.unknownFields != nil {
  1861  		i -= len(m.unknownFields)
  1862  		copy(dAtA[i:], m.unknownFields)
  1863  	}
  1864  	if m.Lastpk != nil {
  1865  		size, err := m.Lastpk.MarshalToSizedBufferVT(dAtA[:i])
  1866  		if err != nil {
  1867  			return 0, err
  1868  		}
  1869  		i -= size
  1870  		i = encodeVarint(dAtA, i, uint64(size))
  1871  		i--
  1872  		dAtA[i] = 0x1a
  1873  	}
  1874  	if len(m.TableName) > 0 {
  1875  		i -= len(m.TableName)
  1876  		copy(dAtA[i:], m.TableName)
  1877  		i = encodeVarint(dAtA, i, uint64(len(m.TableName)))
  1878  		i--
  1879  		dAtA[i] = 0xa
  1880  	}
  1881  	return len(dAtA) - i, nil
  1882  }
  1883  
  1884  func (m *VStreamResultsRequest) MarshalVT() (dAtA []byte, err error) {
  1885  	if m == nil {
  1886  		return nil, nil
  1887  	}
  1888  	size := m.SizeVT()
  1889  	dAtA = make([]byte, size)
  1890  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
  1891  	if err != nil {
  1892  		return nil, err
  1893  	}
  1894  	return dAtA[:n], nil
  1895  }
  1896  
  1897  func (m *VStreamResultsRequest) MarshalToVT(dAtA []byte) (int, error) {
  1898  	size := m.SizeVT()
  1899  	return m.MarshalToSizedBufferVT(dAtA[:size])
  1900  }
  1901  
  1902  func (m *VStreamResultsRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
  1903  	if m == nil {
  1904  		return 0, nil
  1905  	}
  1906  	i := len(dAtA)
  1907  	_ = i
  1908  	var l int
  1909  	_ = l
  1910  	if m.unknownFields != nil {
  1911  		i -= len(m.unknownFields)
  1912  		copy(dAtA[i:], m.unknownFields)
  1913  	}
  1914  	if len(m.Query) > 0 {
  1915  		i -= len(m.Query)
  1916  		copy(dAtA[i:], m.Query)
  1917  		i = encodeVarint(dAtA, i, uint64(len(m.Query)))
  1918  		i--
  1919  		dAtA[i] = 0x22
  1920  	}
  1921  	if m.Target != nil {
  1922  		size, err := m.Target.MarshalToSizedBufferVT(dAtA[:i])
  1923  		if err != nil {
  1924  			return 0, err
  1925  		}
  1926  		i -= size
  1927  		i = encodeVarint(dAtA, i, uint64(size))
  1928  		i--
  1929  		dAtA[i] = 0x1a
  1930  	}
  1931  	if m.ImmediateCallerId != nil {
  1932  		size, err := m.ImmediateCallerId.MarshalToSizedBufferVT(dAtA[:i])
  1933  		if err != nil {
  1934  			return 0, err
  1935  		}
  1936  		i -= size
  1937  		i = encodeVarint(dAtA, i, uint64(size))
  1938  		i--
  1939  		dAtA[i] = 0x12
  1940  	}
  1941  	if m.EffectiveCallerId != nil {
  1942  		size, err := m.EffectiveCallerId.MarshalToSizedBufferVT(dAtA[:i])
  1943  		if err != nil {
  1944  			return 0, err
  1945  		}
  1946  		i -= size
  1947  		i = encodeVarint(dAtA, i, uint64(size))
  1948  		i--
  1949  		dAtA[i] = 0xa
  1950  	}
  1951  	return len(dAtA) - i, nil
  1952  }
  1953  
  1954  func (m *VStreamResultsResponse) MarshalVT() (dAtA []byte, err error) {
  1955  	if m == nil {
  1956  		return nil, nil
  1957  	}
  1958  	size := m.SizeVT()
  1959  	dAtA = make([]byte, size)
  1960  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
  1961  	if err != nil {
  1962  		return nil, err
  1963  	}
  1964  	return dAtA[:n], nil
  1965  }
  1966  
  1967  func (m *VStreamResultsResponse) MarshalToVT(dAtA []byte) (int, error) {
  1968  	size := m.SizeVT()
  1969  	return m.MarshalToSizedBufferVT(dAtA[:size])
  1970  }
  1971  
  1972  func (m *VStreamResultsResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
  1973  	if m == nil {
  1974  		return 0, nil
  1975  	}
  1976  	i := len(dAtA)
  1977  	_ = i
  1978  	var l int
  1979  	_ = l
  1980  	if m.unknownFields != nil {
  1981  		i -= len(m.unknownFields)
  1982  		copy(dAtA[i:], m.unknownFields)
  1983  	}
  1984  	if len(m.Rows) > 0 {
  1985  		for iNdEx := len(m.Rows) - 1; iNdEx >= 0; iNdEx-- {
  1986  			size, err := m.Rows[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
  1987  			if err != nil {
  1988  				return 0, err
  1989  			}
  1990  			i -= size
  1991  			i = encodeVarint(dAtA, i, uint64(size))
  1992  			i--
  1993  			dAtA[i] = 0x22
  1994  		}
  1995  	}
  1996  	if len(m.Gtid) > 0 {
  1997  		i -= len(m.Gtid)
  1998  		copy(dAtA[i:], m.Gtid)
  1999  		i = encodeVarint(dAtA, i, uint64(len(m.Gtid)))
  2000  		i--
  2001  		dAtA[i] = 0x1a
  2002  	}
  2003  	if len(m.Fields) > 0 {
  2004  		for iNdEx := len(m.Fields) - 1; iNdEx >= 0; iNdEx-- {
  2005  			size, err := m.Fields[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
  2006  			if err != nil {
  2007  				return 0, err
  2008  			}
  2009  			i -= size
  2010  			i = encodeVarint(dAtA, i, uint64(size))
  2011  			i--
  2012  			dAtA[i] = 0xa
  2013  		}
  2014  	}
  2015  	return len(dAtA) - i, nil
  2016  }
  2017  
  2018  func encodeVarint(dAtA []byte, offset int, v uint64) int {
  2019  	offset -= sov(v)
  2020  	base := offset
  2021  	for v >= 1<<7 {
  2022  		dAtA[offset] = uint8(v&0x7f | 0x80)
  2023  		v >>= 7
  2024  		offset++
  2025  	}
  2026  	dAtA[offset] = uint8(v)
  2027  	return base
  2028  }
  2029  
  2030  var vtprotoPool_VStreamRowsResponse = sync.Pool{
  2031  	New: func() interface{} {
  2032  		return &VStreamRowsResponse{}
  2033  	},
  2034  }
  2035  
  2036  func (m *VStreamRowsResponse) ResetVT() {
  2037  	for _, mm := range m.Rows {
  2038  		mm.ResetVT()
  2039  	}
  2040  	m.Lastpk.ReturnToVTPool()
  2041  	m.Reset()
  2042  }
  2043  func (m *VStreamRowsResponse) ReturnToVTPool() {
  2044  	if m != nil {
  2045  		m.ResetVT()
  2046  		vtprotoPool_VStreamRowsResponse.Put(m)
  2047  	}
  2048  }
  2049  func VStreamRowsResponseFromVTPool() *VStreamRowsResponse {
  2050  	return vtprotoPool_VStreamRowsResponse.Get().(*VStreamRowsResponse)
  2051  }
  2052  func (m *Charset) SizeVT() (n int) {
  2053  	if m == nil {
  2054  		return 0
  2055  	}
  2056  	var l int
  2057  	_ = l
  2058  	if m.Client != 0 {
  2059  		n += 1 + sov(uint64(m.Client))
  2060  	}
  2061  	if m.Conn != 0 {
  2062  		n += 1 + sov(uint64(m.Conn))
  2063  	}
  2064  	if m.Server != 0 {
  2065  		n += 1 + sov(uint64(m.Server))
  2066  	}
  2067  	n += len(m.unknownFields)
  2068  	return n
  2069  }
  2070  
  2071  func (m *BinlogTransaction_Statement) SizeVT() (n int) {
  2072  	if m == nil {
  2073  		return 0
  2074  	}
  2075  	var l int
  2076  	_ = l
  2077  	if m.Category != 0 {
  2078  		n += 1 + sov(uint64(m.Category))
  2079  	}
  2080  	if m.Charset != nil {
  2081  		l = m.Charset.SizeVT()
  2082  		n += 1 + l + sov(uint64(l))
  2083  	}
  2084  	l = len(m.Sql)
  2085  	if l > 0 {
  2086  		n += 1 + l + sov(uint64(l))
  2087  	}
  2088  	n += len(m.unknownFields)
  2089  	return n
  2090  }
  2091  
  2092  func (m *BinlogTransaction) SizeVT() (n int) {
  2093  	if m == nil {
  2094  		return 0
  2095  	}
  2096  	var l int
  2097  	_ = l
  2098  	if len(m.Statements) > 0 {
  2099  		for _, e := range m.Statements {
  2100  			l = e.SizeVT()
  2101  			n += 1 + l + sov(uint64(l))
  2102  		}
  2103  	}
  2104  	if m.EventToken != nil {
  2105  		l = m.EventToken.SizeVT()
  2106  		n += 1 + l + sov(uint64(l))
  2107  	}
  2108  	n += len(m.unknownFields)
  2109  	return n
  2110  }
  2111  
  2112  func (m *StreamKeyRangeRequest) SizeVT() (n int) {
  2113  	if m == nil {
  2114  		return 0
  2115  	}
  2116  	var l int
  2117  	_ = l
  2118  	l = len(m.Position)
  2119  	if l > 0 {
  2120  		n += 1 + l + sov(uint64(l))
  2121  	}
  2122  	if m.KeyRange != nil {
  2123  		l = m.KeyRange.SizeVT()
  2124  		n += 1 + l + sov(uint64(l))
  2125  	}
  2126  	if m.Charset != nil {
  2127  		l = m.Charset.SizeVT()
  2128  		n += 1 + l + sov(uint64(l))
  2129  	}
  2130  	n += len(m.unknownFields)
  2131  	return n
  2132  }
  2133  
  2134  func (m *StreamKeyRangeResponse) SizeVT() (n int) {
  2135  	if m == nil {
  2136  		return 0
  2137  	}
  2138  	var l int
  2139  	_ = l
  2140  	if m.BinlogTransaction != nil {
  2141  		l = m.BinlogTransaction.SizeVT()
  2142  		n += 1 + l + sov(uint64(l))
  2143  	}
  2144  	n += len(m.unknownFields)
  2145  	return n
  2146  }
  2147  
  2148  func (m *StreamTablesRequest) SizeVT() (n int) {
  2149  	if m == nil {
  2150  		return 0
  2151  	}
  2152  	var l int
  2153  	_ = l
  2154  	l = len(m.Position)
  2155  	if l > 0 {
  2156  		n += 1 + l + sov(uint64(l))
  2157  	}
  2158  	if len(m.Tables) > 0 {
  2159  		for _, s := range m.Tables {
  2160  			l = len(s)
  2161  			n += 1 + l + sov(uint64(l))
  2162  		}
  2163  	}
  2164  	if m.Charset != nil {
  2165  		l = m.Charset.SizeVT()
  2166  		n += 1 + l + sov(uint64(l))
  2167  	}
  2168  	n += len(m.unknownFields)
  2169  	return n
  2170  }
  2171  
  2172  func (m *StreamTablesResponse) SizeVT() (n int) {
  2173  	if m == nil {
  2174  		return 0
  2175  	}
  2176  	var l int
  2177  	_ = l
  2178  	if m.BinlogTransaction != nil {
  2179  		l = m.BinlogTransaction.SizeVT()
  2180  		n += 1 + l + sov(uint64(l))
  2181  	}
  2182  	n += len(m.unknownFields)
  2183  	return n
  2184  }
  2185  
  2186  func (m *CharsetConversion) SizeVT() (n int) {
  2187  	if m == nil {
  2188  		return 0
  2189  	}
  2190  	var l int
  2191  	_ = l
  2192  	l = len(m.FromCharset)
  2193  	if l > 0 {
  2194  		n += 1 + l + sov(uint64(l))
  2195  	}
  2196  	l = len(m.ToCharset)
  2197  	if l > 0 {
  2198  		n += 1 + l + sov(uint64(l))
  2199  	}
  2200  	n += len(m.unknownFields)
  2201  	return n
  2202  }
  2203  
  2204  func (m *Rule) SizeVT() (n int) {
  2205  	if m == nil {
  2206  		return 0
  2207  	}
  2208  	var l int
  2209  	_ = l
  2210  	l = len(m.Match)
  2211  	if l > 0 {
  2212  		n += 1 + l + sov(uint64(l))
  2213  	}
  2214  	l = len(m.Filter)
  2215  	if l > 0 {
  2216  		n += 1 + l + sov(uint64(l))
  2217  	}
  2218  	if len(m.ConvertEnumToText) > 0 {
  2219  		for k, v := range m.ConvertEnumToText {
  2220  			_ = k
  2221  			_ = v
  2222  			mapEntrySize := 1 + len(k) + sov(uint64(len(k))) + 1 + len(v) + sov(uint64(len(v)))
  2223  			n += mapEntrySize + 1 + sov(uint64(mapEntrySize))
  2224  		}
  2225  	}
  2226  	if len(m.ConvertCharset) > 0 {
  2227  		for k, v := range m.ConvertCharset {
  2228  			_ = k
  2229  			_ = v
  2230  			l = 0
  2231  			if v != nil {
  2232  				l = v.SizeVT()
  2233  			}
  2234  			l += 1 + sov(uint64(l))
  2235  			mapEntrySize := 1 + len(k) + sov(uint64(len(k))) + l
  2236  			n += mapEntrySize + 1 + sov(uint64(mapEntrySize))
  2237  		}
  2238  	}
  2239  	l = len(m.SourceUniqueKeyColumns)
  2240  	if l > 0 {
  2241  		n += 1 + l + sov(uint64(l))
  2242  	}
  2243  	l = len(m.TargetUniqueKeyColumns)
  2244  	if l > 0 {
  2245  		n += 1 + l + sov(uint64(l))
  2246  	}
  2247  	l = len(m.SourceUniqueKeyTargetColumns)
  2248  	if l > 0 {
  2249  		n += 1 + l + sov(uint64(l))
  2250  	}
  2251  	if len(m.ConvertIntToEnum) > 0 {
  2252  		for k, v := range m.ConvertIntToEnum {
  2253  			_ = k
  2254  			_ = v
  2255  			mapEntrySize := 1 + len(k) + sov(uint64(len(k))) + 1 + 1
  2256  			n += mapEntrySize + 1 + sov(uint64(mapEntrySize))
  2257  		}
  2258  	}
  2259  	n += len(m.unknownFields)
  2260  	return n
  2261  }
  2262  
  2263  func (m *Filter) SizeVT() (n int) {
  2264  	if m == nil {
  2265  		return 0
  2266  	}
  2267  	var l int
  2268  	_ = l
  2269  	if len(m.Rules) > 0 {
  2270  		for _, e := range m.Rules {
  2271  			l = e.SizeVT()
  2272  			n += 1 + l + sov(uint64(l))
  2273  		}
  2274  	}
  2275  	if m.FieldEventMode != 0 {
  2276  		n += 1 + sov(uint64(m.FieldEventMode))
  2277  	}
  2278  	if m.WorkflowType != 0 {
  2279  		n += 1 + sov(uint64(m.WorkflowType))
  2280  	}
  2281  	l = len(m.WorkflowName)
  2282  	if l > 0 {
  2283  		n += 1 + l + sov(uint64(l))
  2284  	}
  2285  	n += len(m.unknownFields)
  2286  	return n
  2287  }
  2288  
  2289  func (m *BinlogSource) SizeVT() (n int) {
  2290  	if m == nil {
  2291  		return 0
  2292  	}
  2293  	var l int
  2294  	_ = l
  2295  	l = len(m.Keyspace)
  2296  	if l > 0 {
  2297  		n += 1 + l + sov(uint64(l))
  2298  	}
  2299  	l = len(m.Shard)
  2300  	if l > 0 {
  2301  		n += 1 + l + sov(uint64(l))
  2302  	}
  2303  	if m.TabletType != 0 {
  2304  		n += 1 + sov(uint64(m.TabletType))
  2305  	}
  2306  	if m.KeyRange != nil {
  2307  		l = m.KeyRange.SizeVT()
  2308  		n += 1 + l + sov(uint64(l))
  2309  	}
  2310  	if len(m.Tables) > 0 {
  2311  		for _, s := range m.Tables {
  2312  			l = len(s)
  2313  			n += 1 + l + sov(uint64(l))
  2314  		}
  2315  	}
  2316  	if m.Filter != nil {
  2317  		l = m.Filter.SizeVT()
  2318  		n += 1 + l + sov(uint64(l))
  2319  	}
  2320  	if m.OnDdl != 0 {
  2321  		n += 1 + sov(uint64(m.OnDdl))
  2322  	}
  2323  	l = len(m.ExternalMysql)
  2324  	if l > 0 {
  2325  		n += 1 + l + sov(uint64(l))
  2326  	}
  2327  	if m.StopAfterCopy {
  2328  		n += 2
  2329  	}
  2330  	l = len(m.ExternalCluster)
  2331  	if l > 0 {
  2332  		n += 1 + l + sov(uint64(l))
  2333  	}
  2334  	l = len(m.SourceTimeZone)
  2335  	if l > 0 {
  2336  		n += 1 + l + sov(uint64(l))
  2337  	}
  2338  	l = len(m.TargetTimeZone)
  2339  	if l > 0 {
  2340  		n += 1 + l + sov(uint64(l))
  2341  	}
  2342  	n += len(m.unknownFields)
  2343  	return n
  2344  }
  2345  
  2346  func (m *RowChange) SizeVT() (n int) {
  2347  	if m == nil {
  2348  		return 0
  2349  	}
  2350  	var l int
  2351  	_ = l
  2352  	if m.Before != nil {
  2353  		l = m.Before.SizeVT()
  2354  		n += 1 + l + sov(uint64(l))
  2355  	}
  2356  	if m.After != nil {
  2357  		l = m.After.SizeVT()
  2358  		n += 1 + l + sov(uint64(l))
  2359  	}
  2360  	n += len(m.unknownFields)
  2361  	return n
  2362  }
  2363  
  2364  func (m *RowEvent) SizeVT() (n int) {
  2365  	if m == nil {
  2366  		return 0
  2367  	}
  2368  	var l int
  2369  	_ = l
  2370  	l = len(m.TableName)
  2371  	if l > 0 {
  2372  		n += 1 + l + sov(uint64(l))
  2373  	}
  2374  	if len(m.RowChanges) > 0 {
  2375  		for _, e := range m.RowChanges {
  2376  			l = e.SizeVT()
  2377  			n += 1 + l + sov(uint64(l))
  2378  		}
  2379  	}
  2380  	l = len(m.Keyspace)
  2381  	if l > 0 {
  2382  		n += 1 + l + sov(uint64(l))
  2383  	}
  2384  	l = len(m.Shard)
  2385  	if l > 0 {
  2386  		n += 1 + l + sov(uint64(l))
  2387  	}
  2388  	n += len(m.unknownFields)
  2389  	return n
  2390  }
  2391  
  2392  func (m *FieldEvent) SizeVT() (n int) {
  2393  	if m == nil {
  2394  		return 0
  2395  	}
  2396  	var l int
  2397  	_ = l
  2398  	l = len(m.TableName)
  2399  	if l > 0 {
  2400  		n += 1 + l + sov(uint64(l))
  2401  	}
  2402  	if len(m.Fields) > 0 {
  2403  		for _, e := range m.Fields {
  2404  			l = e.SizeVT()
  2405  			n += 1 + l + sov(uint64(l))
  2406  		}
  2407  	}
  2408  	l = len(m.Keyspace)
  2409  	if l > 0 {
  2410  		n += 1 + l + sov(uint64(l))
  2411  	}
  2412  	l = len(m.Shard)
  2413  	if l > 0 {
  2414  		n += 1 + l + sov(uint64(l))
  2415  	}
  2416  	n += len(m.unknownFields)
  2417  	return n
  2418  }
  2419  
  2420  func (m *ShardGtid) SizeVT() (n int) {
  2421  	if m == nil {
  2422  		return 0
  2423  	}
  2424  	var l int
  2425  	_ = l
  2426  	l = len(m.Keyspace)
  2427  	if l > 0 {
  2428  		n += 1 + l + sov(uint64(l))
  2429  	}
  2430  	l = len(m.Shard)
  2431  	if l > 0 {
  2432  		n += 1 + l + sov(uint64(l))
  2433  	}
  2434  	l = len(m.Gtid)
  2435  	if l > 0 {
  2436  		n += 1 + l + sov(uint64(l))
  2437  	}
  2438  	if len(m.TablePKs) > 0 {
  2439  		for _, e := range m.TablePKs {
  2440  			l = e.SizeVT()
  2441  			n += 1 + l + sov(uint64(l))
  2442  		}
  2443  	}
  2444  	n += len(m.unknownFields)
  2445  	return n
  2446  }
  2447  
  2448  func (m *VGtid) SizeVT() (n int) {
  2449  	if m == nil {
  2450  		return 0
  2451  	}
  2452  	var l int
  2453  	_ = l
  2454  	if len(m.ShardGtids) > 0 {
  2455  		for _, e := range m.ShardGtids {
  2456  			l = e.SizeVT()
  2457  			n += 1 + l + sov(uint64(l))
  2458  		}
  2459  	}
  2460  	n += len(m.unknownFields)
  2461  	return n
  2462  }
  2463  
  2464  func (m *KeyspaceShard) SizeVT() (n int) {
  2465  	if m == nil {
  2466  		return 0
  2467  	}
  2468  	var l int
  2469  	_ = l
  2470  	l = len(m.Keyspace)
  2471  	if l > 0 {
  2472  		n += 1 + l + sov(uint64(l))
  2473  	}
  2474  	l = len(m.Shard)
  2475  	if l > 0 {
  2476  		n += 1 + l + sov(uint64(l))
  2477  	}
  2478  	n += len(m.unknownFields)
  2479  	return n
  2480  }
  2481  
  2482  func (m *Journal) SizeVT() (n int) {
  2483  	if m == nil {
  2484  		return 0
  2485  	}
  2486  	var l int
  2487  	_ = l
  2488  	if m.Id != 0 {
  2489  		n += 1 + sov(uint64(m.Id))
  2490  	}
  2491  	if m.MigrationType != 0 {
  2492  		n += 1 + sov(uint64(m.MigrationType))
  2493  	}
  2494  	if len(m.Tables) > 0 {
  2495  		for _, s := range m.Tables {
  2496  			l = len(s)
  2497  			n += 1 + l + sov(uint64(l))
  2498  		}
  2499  	}
  2500  	l = len(m.LocalPosition)
  2501  	if l > 0 {
  2502  		n += 1 + l + sov(uint64(l))
  2503  	}
  2504  	if len(m.ShardGtids) > 0 {
  2505  		for _, e := range m.ShardGtids {
  2506  			l = e.SizeVT()
  2507  			n += 1 + l + sov(uint64(l))
  2508  		}
  2509  	}
  2510  	if len(m.Participants) > 0 {
  2511  		for _, e := range m.Participants {
  2512  			l = e.SizeVT()
  2513  			n += 1 + l + sov(uint64(l))
  2514  		}
  2515  	}
  2516  	if len(m.SourceWorkflows) > 0 {
  2517  		for _, s := range m.SourceWorkflows {
  2518  			l = len(s)
  2519  			n += 1 + l + sov(uint64(l))
  2520  		}
  2521  	}
  2522  	n += len(m.unknownFields)
  2523  	return n
  2524  }
  2525  
  2526  func (m *VEvent) SizeVT() (n int) {
  2527  	if m == nil {
  2528  		return 0
  2529  	}
  2530  	var l int
  2531  	_ = l
  2532  	if m.Type != 0 {
  2533  		n += 1 + sov(uint64(m.Type))
  2534  	}
  2535  	if m.Timestamp != 0 {
  2536  		n += 1 + sov(uint64(m.Timestamp))
  2537  	}
  2538  	l = len(m.Gtid)
  2539  	if l > 0 {
  2540  		n += 1 + l + sov(uint64(l))
  2541  	}
  2542  	l = len(m.Statement)
  2543  	if l > 0 {
  2544  		n += 1 + l + sov(uint64(l))
  2545  	}
  2546  	if m.RowEvent != nil {
  2547  		l = m.RowEvent.SizeVT()
  2548  		n += 1 + l + sov(uint64(l))
  2549  	}
  2550  	if m.FieldEvent != nil {
  2551  		l = m.FieldEvent.SizeVT()
  2552  		n += 1 + l + sov(uint64(l))
  2553  	}
  2554  	if m.Vgtid != nil {
  2555  		l = m.Vgtid.SizeVT()
  2556  		n += 1 + l + sov(uint64(l))
  2557  	}
  2558  	if m.Journal != nil {
  2559  		l = m.Journal.SizeVT()
  2560  		n += 1 + l + sov(uint64(l))
  2561  	}
  2562  	l = len(m.Dml)
  2563  	if l > 0 {
  2564  		n += 1 + l + sov(uint64(l))
  2565  	}
  2566  	if m.CurrentTime != 0 {
  2567  		n += 2 + sov(uint64(m.CurrentTime))
  2568  	}
  2569  	if m.LastPKEvent != nil {
  2570  		l = m.LastPKEvent.SizeVT()
  2571  		n += 2 + l + sov(uint64(l))
  2572  	}
  2573  	l = len(m.Keyspace)
  2574  	if l > 0 {
  2575  		n += 2 + l + sov(uint64(l))
  2576  	}
  2577  	l = len(m.Shard)
  2578  	if l > 0 {
  2579  		n += 2 + l + sov(uint64(l))
  2580  	}
  2581  	if m.Throttled {
  2582  		n += 3
  2583  	}
  2584  	n += len(m.unknownFields)
  2585  	return n
  2586  }
  2587  
  2588  func (m *MinimalTable) SizeVT() (n int) {
  2589  	if m == nil {
  2590  		return 0
  2591  	}
  2592  	var l int
  2593  	_ = l
  2594  	l = len(m.Name)
  2595  	if l > 0 {
  2596  		n += 1 + l + sov(uint64(l))
  2597  	}
  2598  	if len(m.Fields) > 0 {
  2599  		for _, e := range m.Fields {
  2600  			l = e.SizeVT()
  2601  			n += 1 + l + sov(uint64(l))
  2602  		}
  2603  	}
  2604  	if len(m.PKColumns) > 0 {
  2605  		l = 0
  2606  		for _, e := range m.PKColumns {
  2607  			l += sov(uint64(e))
  2608  		}
  2609  		n += 1 + sov(uint64(l)) + l
  2610  	}
  2611  	n += len(m.unknownFields)
  2612  	return n
  2613  }
  2614  
  2615  func (m *MinimalSchema) SizeVT() (n int) {
  2616  	if m == nil {
  2617  		return 0
  2618  	}
  2619  	var l int
  2620  	_ = l
  2621  	if len(m.Tables) > 0 {
  2622  		for _, e := range m.Tables {
  2623  			l = e.SizeVT()
  2624  			n += 1 + l + sov(uint64(l))
  2625  		}
  2626  	}
  2627  	n += len(m.unknownFields)
  2628  	return n
  2629  }
  2630  
  2631  func (m *VStreamRequest) SizeVT() (n int) {
  2632  	if m == nil {
  2633  		return 0
  2634  	}
  2635  	var l int
  2636  	_ = l
  2637  	if m.EffectiveCallerId != nil {
  2638  		l = m.EffectiveCallerId.SizeVT()
  2639  		n += 1 + l + sov(uint64(l))
  2640  	}
  2641  	if m.ImmediateCallerId != nil {
  2642  		l = m.ImmediateCallerId.SizeVT()
  2643  		n += 1 + l + sov(uint64(l))
  2644  	}
  2645  	if m.Target != nil {
  2646  		l = m.Target.SizeVT()
  2647  		n += 1 + l + sov(uint64(l))
  2648  	}
  2649  	l = len(m.Position)
  2650  	if l > 0 {
  2651  		n += 1 + l + sov(uint64(l))
  2652  	}
  2653  	if m.Filter != nil {
  2654  		l = m.Filter.SizeVT()
  2655  		n += 1 + l + sov(uint64(l))
  2656  	}
  2657  	if len(m.TableLastPKs) > 0 {
  2658  		for _, e := range m.TableLastPKs {
  2659  			l = e.SizeVT()
  2660  			n += 1 + l + sov(uint64(l))
  2661  		}
  2662  	}
  2663  	n += len(m.unknownFields)
  2664  	return n
  2665  }
  2666  
  2667  func (m *VStreamResponse) SizeVT() (n int) {
  2668  	if m == nil {
  2669  		return 0
  2670  	}
  2671  	var l int
  2672  	_ = l
  2673  	if len(m.Events) > 0 {
  2674  		for _, e := range m.Events {
  2675  			l = e.SizeVT()
  2676  			n += 1 + l + sov(uint64(l))
  2677  		}
  2678  	}
  2679  	n += len(m.unknownFields)
  2680  	return n
  2681  }
  2682  
  2683  func (m *VStreamRowsRequest) SizeVT() (n int) {
  2684  	if m == nil {
  2685  		return 0
  2686  	}
  2687  	var l int
  2688  	_ = l
  2689  	if m.EffectiveCallerId != nil {
  2690  		l = m.EffectiveCallerId.SizeVT()
  2691  		n += 1 + l + sov(uint64(l))
  2692  	}
  2693  	if m.ImmediateCallerId != nil {
  2694  		l = m.ImmediateCallerId.SizeVT()
  2695  		n += 1 + l + sov(uint64(l))
  2696  	}
  2697  	if m.Target != nil {
  2698  		l = m.Target.SizeVT()
  2699  		n += 1 + l + sov(uint64(l))
  2700  	}
  2701  	l = len(m.Query)
  2702  	if l > 0 {
  2703  		n += 1 + l + sov(uint64(l))
  2704  	}
  2705  	if m.Lastpk != nil {
  2706  		l = m.Lastpk.SizeVT()
  2707  		n += 1 + l + sov(uint64(l))
  2708  	}
  2709  	n += len(m.unknownFields)
  2710  	return n
  2711  }
  2712  
  2713  func (m *VStreamRowsResponse) SizeVT() (n int) {
  2714  	if m == nil {
  2715  		return 0
  2716  	}
  2717  	var l int
  2718  	_ = l
  2719  	if len(m.Fields) > 0 {
  2720  		for _, e := range m.Fields {
  2721  			l = e.SizeVT()
  2722  			n += 1 + l + sov(uint64(l))
  2723  		}
  2724  	}
  2725  	if len(m.Pkfields) > 0 {
  2726  		for _, e := range m.Pkfields {
  2727  			l = e.SizeVT()
  2728  			n += 1 + l + sov(uint64(l))
  2729  		}
  2730  	}
  2731  	l = len(m.Gtid)
  2732  	if l > 0 {
  2733  		n += 1 + l + sov(uint64(l))
  2734  	}
  2735  	if len(m.Rows) > 0 {
  2736  		for _, e := range m.Rows {
  2737  			l = e.SizeVT()
  2738  			n += 1 + l + sov(uint64(l))
  2739  		}
  2740  	}
  2741  	if m.Lastpk != nil {
  2742  		l = m.Lastpk.SizeVT()
  2743  		n += 1 + l + sov(uint64(l))
  2744  	}
  2745  	if m.Throttled {
  2746  		n += 2
  2747  	}
  2748  	if m.Heartbeat {
  2749  		n += 2
  2750  	}
  2751  	n += len(m.unknownFields)
  2752  	return n
  2753  }
  2754  
  2755  func (m *LastPKEvent) SizeVT() (n int) {
  2756  	if m == nil {
  2757  		return 0
  2758  	}
  2759  	var l int
  2760  	_ = l
  2761  	if m.TableLastPK != nil {
  2762  		l = m.TableLastPK.SizeVT()
  2763  		n += 1 + l + sov(uint64(l))
  2764  	}
  2765  	if m.Completed {
  2766  		n += 2
  2767  	}
  2768  	n += len(m.unknownFields)
  2769  	return n
  2770  }
  2771  
  2772  func (m *TableLastPK) SizeVT() (n int) {
  2773  	if m == nil {
  2774  		return 0
  2775  	}
  2776  	var l int
  2777  	_ = l
  2778  	l = len(m.TableName)
  2779  	if l > 0 {
  2780  		n += 1 + l + sov(uint64(l))
  2781  	}
  2782  	if m.Lastpk != nil {
  2783  		l = m.Lastpk.SizeVT()
  2784  		n += 1 + l + sov(uint64(l))
  2785  	}
  2786  	n += len(m.unknownFields)
  2787  	return n
  2788  }
  2789  
  2790  func (m *VStreamResultsRequest) SizeVT() (n int) {
  2791  	if m == nil {
  2792  		return 0
  2793  	}
  2794  	var l int
  2795  	_ = l
  2796  	if m.EffectiveCallerId != nil {
  2797  		l = m.EffectiveCallerId.SizeVT()
  2798  		n += 1 + l + sov(uint64(l))
  2799  	}
  2800  	if m.ImmediateCallerId != nil {
  2801  		l = m.ImmediateCallerId.SizeVT()
  2802  		n += 1 + l + sov(uint64(l))
  2803  	}
  2804  	if m.Target != nil {
  2805  		l = m.Target.SizeVT()
  2806  		n += 1 + l + sov(uint64(l))
  2807  	}
  2808  	l = len(m.Query)
  2809  	if l > 0 {
  2810  		n += 1 + l + sov(uint64(l))
  2811  	}
  2812  	n += len(m.unknownFields)
  2813  	return n
  2814  }
  2815  
  2816  func (m *VStreamResultsResponse) SizeVT() (n int) {
  2817  	if m == nil {
  2818  		return 0
  2819  	}
  2820  	var l int
  2821  	_ = l
  2822  	if len(m.Fields) > 0 {
  2823  		for _, e := range m.Fields {
  2824  			l = e.SizeVT()
  2825  			n += 1 + l + sov(uint64(l))
  2826  		}
  2827  	}
  2828  	l = len(m.Gtid)
  2829  	if l > 0 {
  2830  		n += 1 + l + sov(uint64(l))
  2831  	}
  2832  	if len(m.Rows) > 0 {
  2833  		for _, e := range m.Rows {
  2834  			l = e.SizeVT()
  2835  			n += 1 + l + sov(uint64(l))
  2836  		}
  2837  	}
  2838  	n += len(m.unknownFields)
  2839  	return n
  2840  }
  2841  
  2842  func sov(x uint64) (n int) {
  2843  	return (bits.Len64(x|1) + 6) / 7
  2844  }
  2845  func soz(x uint64) (n int) {
  2846  	return sov(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  2847  }
  2848  func (m *Charset) UnmarshalVT(dAtA []byte) error {
  2849  	l := len(dAtA)
  2850  	iNdEx := 0
  2851  	for iNdEx < l {
  2852  		preIndex := iNdEx
  2853  		var wire uint64
  2854  		for shift := uint(0); ; shift += 7 {
  2855  			if shift >= 64 {
  2856  				return ErrIntOverflow
  2857  			}
  2858  			if iNdEx >= l {
  2859  				return io.ErrUnexpectedEOF
  2860  			}
  2861  			b := dAtA[iNdEx]
  2862  			iNdEx++
  2863  			wire |= uint64(b&0x7F) << shift
  2864  			if b < 0x80 {
  2865  				break
  2866  			}
  2867  		}
  2868  		fieldNum := int32(wire >> 3)
  2869  		wireType := int(wire & 0x7)
  2870  		if wireType == 4 {
  2871  			return fmt.Errorf("proto: Charset: wiretype end group for non-group")
  2872  		}
  2873  		if fieldNum <= 0 {
  2874  			return fmt.Errorf("proto: Charset: illegal tag %d (wire type %d)", fieldNum, wire)
  2875  		}
  2876  		switch fieldNum {
  2877  		case 1:
  2878  			if wireType != 0 {
  2879  				return fmt.Errorf("proto: wrong wireType = %d for field Client", wireType)
  2880  			}
  2881  			m.Client = 0
  2882  			for shift := uint(0); ; shift += 7 {
  2883  				if shift >= 64 {
  2884  					return ErrIntOverflow
  2885  				}
  2886  				if iNdEx >= l {
  2887  					return io.ErrUnexpectedEOF
  2888  				}
  2889  				b := dAtA[iNdEx]
  2890  				iNdEx++
  2891  				m.Client |= int32(b&0x7F) << shift
  2892  				if b < 0x80 {
  2893  					break
  2894  				}
  2895  			}
  2896  		case 2:
  2897  			if wireType != 0 {
  2898  				return fmt.Errorf("proto: wrong wireType = %d for field Conn", wireType)
  2899  			}
  2900  			m.Conn = 0
  2901  			for shift := uint(0); ; shift += 7 {
  2902  				if shift >= 64 {
  2903  					return ErrIntOverflow
  2904  				}
  2905  				if iNdEx >= l {
  2906  					return io.ErrUnexpectedEOF
  2907  				}
  2908  				b := dAtA[iNdEx]
  2909  				iNdEx++
  2910  				m.Conn |= int32(b&0x7F) << shift
  2911  				if b < 0x80 {
  2912  					break
  2913  				}
  2914  			}
  2915  		case 3:
  2916  			if wireType != 0 {
  2917  				return fmt.Errorf("proto: wrong wireType = %d for field Server", wireType)
  2918  			}
  2919  			m.Server = 0
  2920  			for shift := uint(0); ; shift += 7 {
  2921  				if shift >= 64 {
  2922  					return ErrIntOverflow
  2923  				}
  2924  				if iNdEx >= l {
  2925  					return io.ErrUnexpectedEOF
  2926  				}
  2927  				b := dAtA[iNdEx]
  2928  				iNdEx++
  2929  				m.Server |= int32(b&0x7F) << shift
  2930  				if b < 0x80 {
  2931  					break
  2932  				}
  2933  			}
  2934  		default:
  2935  			iNdEx = preIndex
  2936  			skippy, err := skip(dAtA[iNdEx:])
  2937  			if err != nil {
  2938  				return err
  2939  			}
  2940  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2941  				return ErrInvalidLength
  2942  			}
  2943  			if (iNdEx + skippy) > l {
  2944  				return io.ErrUnexpectedEOF
  2945  			}
  2946  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  2947  			iNdEx += skippy
  2948  		}
  2949  	}
  2950  
  2951  	if iNdEx > l {
  2952  		return io.ErrUnexpectedEOF
  2953  	}
  2954  	return nil
  2955  }
  2956  func (m *BinlogTransaction_Statement) UnmarshalVT(dAtA []byte) error {
  2957  	l := len(dAtA)
  2958  	iNdEx := 0
  2959  	for iNdEx < l {
  2960  		preIndex := iNdEx
  2961  		var wire uint64
  2962  		for shift := uint(0); ; shift += 7 {
  2963  			if shift >= 64 {
  2964  				return ErrIntOverflow
  2965  			}
  2966  			if iNdEx >= l {
  2967  				return io.ErrUnexpectedEOF
  2968  			}
  2969  			b := dAtA[iNdEx]
  2970  			iNdEx++
  2971  			wire |= uint64(b&0x7F) << shift
  2972  			if b < 0x80 {
  2973  				break
  2974  			}
  2975  		}
  2976  		fieldNum := int32(wire >> 3)
  2977  		wireType := int(wire & 0x7)
  2978  		if wireType == 4 {
  2979  			return fmt.Errorf("proto: BinlogTransaction_Statement: wiretype end group for non-group")
  2980  		}
  2981  		if fieldNum <= 0 {
  2982  			return fmt.Errorf("proto: BinlogTransaction_Statement: illegal tag %d (wire type %d)", fieldNum, wire)
  2983  		}
  2984  		switch fieldNum {
  2985  		case 1:
  2986  			if wireType != 0 {
  2987  				return fmt.Errorf("proto: wrong wireType = %d for field Category", wireType)
  2988  			}
  2989  			m.Category = 0
  2990  			for shift := uint(0); ; shift += 7 {
  2991  				if shift >= 64 {
  2992  					return ErrIntOverflow
  2993  				}
  2994  				if iNdEx >= l {
  2995  					return io.ErrUnexpectedEOF
  2996  				}
  2997  				b := dAtA[iNdEx]
  2998  				iNdEx++
  2999  				m.Category |= BinlogTransaction_Statement_Category(b&0x7F) << shift
  3000  				if b < 0x80 {
  3001  					break
  3002  				}
  3003  			}
  3004  		case 2:
  3005  			if wireType != 2 {
  3006  				return fmt.Errorf("proto: wrong wireType = %d for field Charset", wireType)
  3007  			}
  3008  			var msglen int
  3009  			for shift := uint(0); ; shift += 7 {
  3010  				if shift >= 64 {
  3011  					return ErrIntOverflow
  3012  				}
  3013  				if iNdEx >= l {
  3014  					return io.ErrUnexpectedEOF
  3015  				}
  3016  				b := dAtA[iNdEx]
  3017  				iNdEx++
  3018  				msglen |= int(b&0x7F) << shift
  3019  				if b < 0x80 {
  3020  					break
  3021  				}
  3022  			}
  3023  			if msglen < 0 {
  3024  				return ErrInvalidLength
  3025  			}
  3026  			postIndex := iNdEx + msglen
  3027  			if postIndex < 0 {
  3028  				return ErrInvalidLength
  3029  			}
  3030  			if postIndex > l {
  3031  				return io.ErrUnexpectedEOF
  3032  			}
  3033  			if m.Charset == nil {
  3034  				m.Charset = &Charset{}
  3035  			}
  3036  			if err := m.Charset.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  3037  				return err
  3038  			}
  3039  			iNdEx = postIndex
  3040  		case 3:
  3041  			if wireType != 2 {
  3042  				return fmt.Errorf("proto: wrong wireType = %d for field Sql", wireType)
  3043  			}
  3044  			var byteLen int
  3045  			for shift := uint(0); ; shift += 7 {
  3046  				if shift >= 64 {
  3047  					return ErrIntOverflow
  3048  				}
  3049  				if iNdEx >= l {
  3050  					return io.ErrUnexpectedEOF
  3051  				}
  3052  				b := dAtA[iNdEx]
  3053  				iNdEx++
  3054  				byteLen |= int(b&0x7F) << shift
  3055  				if b < 0x80 {
  3056  					break
  3057  				}
  3058  			}
  3059  			if byteLen < 0 {
  3060  				return ErrInvalidLength
  3061  			}
  3062  			postIndex := iNdEx + byteLen
  3063  			if postIndex < 0 {
  3064  				return ErrInvalidLength
  3065  			}
  3066  			if postIndex > l {
  3067  				return io.ErrUnexpectedEOF
  3068  			}
  3069  			m.Sql = append(m.Sql[:0], dAtA[iNdEx:postIndex]...)
  3070  			if m.Sql == nil {
  3071  				m.Sql = []byte{}
  3072  			}
  3073  			iNdEx = postIndex
  3074  		default:
  3075  			iNdEx = preIndex
  3076  			skippy, err := skip(dAtA[iNdEx:])
  3077  			if err != nil {
  3078  				return err
  3079  			}
  3080  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3081  				return ErrInvalidLength
  3082  			}
  3083  			if (iNdEx + skippy) > l {
  3084  				return io.ErrUnexpectedEOF
  3085  			}
  3086  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  3087  			iNdEx += skippy
  3088  		}
  3089  	}
  3090  
  3091  	if iNdEx > l {
  3092  		return io.ErrUnexpectedEOF
  3093  	}
  3094  	return nil
  3095  }
  3096  func (m *BinlogTransaction) UnmarshalVT(dAtA []byte) error {
  3097  	l := len(dAtA)
  3098  	iNdEx := 0
  3099  	for iNdEx < l {
  3100  		preIndex := iNdEx
  3101  		var wire uint64
  3102  		for shift := uint(0); ; shift += 7 {
  3103  			if shift >= 64 {
  3104  				return ErrIntOverflow
  3105  			}
  3106  			if iNdEx >= l {
  3107  				return io.ErrUnexpectedEOF
  3108  			}
  3109  			b := dAtA[iNdEx]
  3110  			iNdEx++
  3111  			wire |= uint64(b&0x7F) << shift
  3112  			if b < 0x80 {
  3113  				break
  3114  			}
  3115  		}
  3116  		fieldNum := int32(wire >> 3)
  3117  		wireType := int(wire & 0x7)
  3118  		if wireType == 4 {
  3119  			return fmt.Errorf("proto: BinlogTransaction: wiretype end group for non-group")
  3120  		}
  3121  		if fieldNum <= 0 {
  3122  			return fmt.Errorf("proto: BinlogTransaction: illegal tag %d (wire type %d)", fieldNum, wire)
  3123  		}
  3124  		switch fieldNum {
  3125  		case 1:
  3126  			if wireType != 2 {
  3127  				return fmt.Errorf("proto: wrong wireType = %d for field Statements", wireType)
  3128  			}
  3129  			var msglen int
  3130  			for shift := uint(0); ; shift += 7 {
  3131  				if shift >= 64 {
  3132  					return ErrIntOverflow
  3133  				}
  3134  				if iNdEx >= l {
  3135  					return io.ErrUnexpectedEOF
  3136  				}
  3137  				b := dAtA[iNdEx]
  3138  				iNdEx++
  3139  				msglen |= int(b&0x7F) << shift
  3140  				if b < 0x80 {
  3141  					break
  3142  				}
  3143  			}
  3144  			if msglen < 0 {
  3145  				return ErrInvalidLength
  3146  			}
  3147  			postIndex := iNdEx + msglen
  3148  			if postIndex < 0 {
  3149  				return ErrInvalidLength
  3150  			}
  3151  			if postIndex > l {
  3152  				return io.ErrUnexpectedEOF
  3153  			}
  3154  			m.Statements = append(m.Statements, &BinlogTransaction_Statement{})
  3155  			if err := m.Statements[len(m.Statements)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  3156  				return err
  3157  			}
  3158  			iNdEx = postIndex
  3159  		case 4:
  3160  			if wireType != 2 {
  3161  				return fmt.Errorf("proto: wrong wireType = %d for field EventToken", wireType)
  3162  			}
  3163  			var msglen int
  3164  			for shift := uint(0); ; shift += 7 {
  3165  				if shift >= 64 {
  3166  					return ErrIntOverflow
  3167  				}
  3168  				if iNdEx >= l {
  3169  					return io.ErrUnexpectedEOF
  3170  				}
  3171  				b := dAtA[iNdEx]
  3172  				iNdEx++
  3173  				msglen |= int(b&0x7F) << shift
  3174  				if b < 0x80 {
  3175  					break
  3176  				}
  3177  			}
  3178  			if msglen < 0 {
  3179  				return ErrInvalidLength
  3180  			}
  3181  			postIndex := iNdEx + msglen
  3182  			if postIndex < 0 {
  3183  				return ErrInvalidLength
  3184  			}
  3185  			if postIndex > l {
  3186  				return io.ErrUnexpectedEOF
  3187  			}
  3188  			if m.EventToken == nil {
  3189  				m.EventToken = &query.EventToken{}
  3190  			}
  3191  			if err := m.EventToken.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  3192  				return err
  3193  			}
  3194  			iNdEx = postIndex
  3195  		default:
  3196  			iNdEx = preIndex
  3197  			skippy, err := skip(dAtA[iNdEx:])
  3198  			if err != nil {
  3199  				return err
  3200  			}
  3201  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3202  				return ErrInvalidLength
  3203  			}
  3204  			if (iNdEx + skippy) > l {
  3205  				return io.ErrUnexpectedEOF
  3206  			}
  3207  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  3208  			iNdEx += skippy
  3209  		}
  3210  	}
  3211  
  3212  	if iNdEx > l {
  3213  		return io.ErrUnexpectedEOF
  3214  	}
  3215  	return nil
  3216  }
  3217  func (m *StreamKeyRangeRequest) UnmarshalVT(dAtA []byte) error {
  3218  	l := len(dAtA)
  3219  	iNdEx := 0
  3220  	for iNdEx < l {
  3221  		preIndex := iNdEx
  3222  		var wire uint64
  3223  		for shift := uint(0); ; shift += 7 {
  3224  			if shift >= 64 {
  3225  				return ErrIntOverflow
  3226  			}
  3227  			if iNdEx >= l {
  3228  				return io.ErrUnexpectedEOF
  3229  			}
  3230  			b := dAtA[iNdEx]
  3231  			iNdEx++
  3232  			wire |= uint64(b&0x7F) << shift
  3233  			if b < 0x80 {
  3234  				break
  3235  			}
  3236  		}
  3237  		fieldNum := int32(wire >> 3)
  3238  		wireType := int(wire & 0x7)
  3239  		if wireType == 4 {
  3240  			return fmt.Errorf("proto: StreamKeyRangeRequest: wiretype end group for non-group")
  3241  		}
  3242  		if fieldNum <= 0 {
  3243  			return fmt.Errorf("proto: StreamKeyRangeRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  3244  		}
  3245  		switch fieldNum {
  3246  		case 1:
  3247  			if wireType != 2 {
  3248  				return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType)
  3249  			}
  3250  			var stringLen uint64
  3251  			for shift := uint(0); ; shift += 7 {
  3252  				if shift >= 64 {
  3253  					return ErrIntOverflow
  3254  				}
  3255  				if iNdEx >= l {
  3256  					return io.ErrUnexpectedEOF
  3257  				}
  3258  				b := dAtA[iNdEx]
  3259  				iNdEx++
  3260  				stringLen |= uint64(b&0x7F) << shift
  3261  				if b < 0x80 {
  3262  					break
  3263  				}
  3264  			}
  3265  			intStringLen := int(stringLen)
  3266  			if intStringLen < 0 {
  3267  				return ErrInvalidLength
  3268  			}
  3269  			postIndex := iNdEx + intStringLen
  3270  			if postIndex < 0 {
  3271  				return ErrInvalidLength
  3272  			}
  3273  			if postIndex > l {
  3274  				return io.ErrUnexpectedEOF
  3275  			}
  3276  			m.Position = string(dAtA[iNdEx:postIndex])
  3277  			iNdEx = postIndex
  3278  		case 2:
  3279  			if wireType != 2 {
  3280  				return fmt.Errorf("proto: wrong wireType = %d for field KeyRange", wireType)
  3281  			}
  3282  			var msglen int
  3283  			for shift := uint(0); ; shift += 7 {
  3284  				if shift >= 64 {
  3285  					return ErrIntOverflow
  3286  				}
  3287  				if iNdEx >= l {
  3288  					return io.ErrUnexpectedEOF
  3289  				}
  3290  				b := dAtA[iNdEx]
  3291  				iNdEx++
  3292  				msglen |= int(b&0x7F) << shift
  3293  				if b < 0x80 {
  3294  					break
  3295  				}
  3296  			}
  3297  			if msglen < 0 {
  3298  				return ErrInvalidLength
  3299  			}
  3300  			postIndex := iNdEx + msglen
  3301  			if postIndex < 0 {
  3302  				return ErrInvalidLength
  3303  			}
  3304  			if postIndex > l {
  3305  				return io.ErrUnexpectedEOF
  3306  			}
  3307  			if m.KeyRange == nil {
  3308  				m.KeyRange = &topodata.KeyRange{}
  3309  			}
  3310  			if err := m.KeyRange.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  3311  				return err
  3312  			}
  3313  			iNdEx = postIndex
  3314  		case 3:
  3315  			if wireType != 2 {
  3316  				return fmt.Errorf("proto: wrong wireType = %d for field Charset", wireType)
  3317  			}
  3318  			var msglen int
  3319  			for shift := uint(0); ; shift += 7 {
  3320  				if shift >= 64 {
  3321  					return ErrIntOverflow
  3322  				}
  3323  				if iNdEx >= l {
  3324  					return io.ErrUnexpectedEOF
  3325  				}
  3326  				b := dAtA[iNdEx]
  3327  				iNdEx++
  3328  				msglen |= int(b&0x7F) << shift
  3329  				if b < 0x80 {
  3330  					break
  3331  				}
  3332  			}
  3333  			if msglen < 0 {
  3334  				return ErrInvalidLength
  3335  			}
  3336  			postIndex := iNdEx + msglen
  3337  			if postIndex < 0 {
  3338  				return ErrInvalidLength
  3339  			}
  3340  			if postIndex > l {
  3341  				return io.ErrUnexpectedEOF
  3342  			}
  3343  			if m.Charset == nil {
  3344  				m.Charset = &Charset{}
  3345  			}
  3346  			if err := m.Charset.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  3347  				return err
  3348  			}
  3349  			iNdEx = postIndex
  3350  		default:
  3351  			iNdEx = preIndex
  3352  			skippy, err := skip(dAtA[iNdEx:])
  3353  			if err != nil {
  3354  				return err
  3355  			}
  3356  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3357  				return ErrInvalidLength
  3358  			}
  3359  			if (iNdEx + skippy) > l {
  3360  				return io.ErrUnexpectedEOF
  3361  			}
  3362  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  3363  			iNdEx += skippy
  3364  		}
  3365  	}
  3366  
  3367  	if iNdEx > l {
  3368  		return io.ErrUnexpectedEOF
  3369  	}
  3370  	return nil
  3371  }
  3372  func (m *StreamKeyRangeResponse) UnmarshalVT(dAtA []byte) error {
  3373  	l := len(dAtA)
  3374  	iNdEx := 0
  3375  	for iNdEx < l {
  3376  		preIndex := iNdEx
  3377  		var wire uint64
  3378  		for shift := uint(0); ; shift += 7 {
  3379  			if shift >= 64 {
  3380  				return ErrIntOverflow
  3381  			}
  3382  			if iNdEx >= l {
  3383  				return io.ErrUnexpectedEOF
  3384  			}
  3385  			b := dAtA[iNdEx]
  3386  			iNdEx++
  3387  			wire |= uint64(b&0x7F) << shift
  3388  			if b < 0x80 {
  3389  				break
  3390  			}
  3391  		}
  3392  		fieldNum := int32(wire >> 3)
  3393  		wireType := int(wire & 0x7)
  3394  		if wireType == 4 {
  3395  			return fmt.Errorf("proto: StreamKeyRangeResponse: wiretype end group for non-group")
  3396  		}
  3397  		if fieldNum <= 0 {
  3398  			return fmt.Errorf("proto: StreamKeyRangeResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  3399  		}
  3400  		switch fieldNum {
  3401  		case 1:
  3402  			if wireType != 2 {
  3403  				return fmt.Errorf("proto: wrong wireType = %d for field BinlogTransaction", wireType)
  3404  			}
  3405  			var msglen int
  3406  			for shift := uint(0); ; shift += 7 {
  3407  				if shift >= 64 {
  3408  					return ErrIntOverflow
  3409  				}
  3410  				if iNdEx >= l {
  3411  					return io.ErrUnexpectedEOF
  3412  				}
  3413  				b := dAtA[iNdEx]
  3414  				iNdEx++
  3415  				msglen |= int(b&0x7F) << shift
  3416  				if b < 0x80 {
  3417  					break
  3418  				}
  3419  			}
  3420  			if msglen < 0 {
  3421  				return ErrInvalidLength
  3422  			}
  3423  			postIndex := iNdEx + msglen
  3424  			if postIndex < 0 {
  3425  				return ErrInvalidLength
  3426  			}
  3427  			if postIndex > l {
  3428  				return io.ErrUnexpectedEOF
  3429  			}
  3430  			if m.BinlogTransaction == nil {
  3431  				m.BinlogTransaction = &BinlogTransaction{}
  3432  			}
  3433  			if err := m.BinlogTransaction.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  3434  				return err
  3435  			}
  3436  			iNdEx = postIndex
  3437  		default:
  3438  			iNdEx = preIndex
  3439  			skippy, err := skip(dAtA[iNdEx:])
  3440  			if err != nil {
  3441  				return err
  3442  			}
  3443  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3444  				return ErrInvalidLength
  3445  			}
  3446  			if (iNdEx + skippy) > l {
  3447  				return io.ErrUnexpectedEOF
  3448  			}
  3449  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  3450  			iNdEx += skippy
  3451  		}
  3452  	}
  3453  
  3454  	if iNdEx > l {
  3455  		return io.ErrUnexpectedEOF
  3456  	}
  3457  	return nil
  3458  }
  3459  func (m *StreamTablesRequest) UnmarshalVT(dAtA []byte) error {
  3460  	l := len(dAtA)
  3461  	iNdEx := 0
  3462  	for iNdEx < l {
  3463  		preIndex := iNdEx
  3464  		var wire uint64
  3465  		for shift := uint(0); ; shift += 7 {
  3466  			if shift >= 64 {
  3467  				return ErrIntOverflow
  3468  			}
  3469  			if iNdEx >= l {
  3470  				return io.ErrUnexpectedEOF
  3471  			}
  3472  			b := dAtA[iNdEx]
  3473  			iNdEx++
  3474  			wire |= uint64(b&0x7F) << shift
  3475  			if b < 0x80 {
  3476  				break
  3477  			}
  3478  		}
  3479  		fieldNum := int32(wire >> 3)
  3480  		wireType := int(wire & 0x7)
  3481  		if wireType == 4 {
  3482  			return fmt.Errorf("proto: StreamTablesRequest: wiretype end group for non-group")
  3483  		}
  3484  		if fieldNum <= 0 {
  3485  			return fmt.Errorf("proto: StreamTablesRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  3486  		}
  3487  		switch fieldNum {
  3488  		case 1:
  3489  			if wireType != 2 {
  3490  				return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType)
  3491  			}
  3492  			var stringLen uint64
  3493  			for shift := uint(0); ; shift += 7 {
  3494  				if shift >= 64 {
  3495  					return ErrIntOverflow
  3496  				}
  3497  				if iNdEx >= l {
  3498  					return io.ErrUnexpectedEOF
  3499  				}
  3500  				b := dAtA[iNdEx]
  3501  				iNdEx++
  3502  				stringLen |= uint64(b&0x7F) << shift
  3503  				if b < 0x80 {
  3504  					break
  3505  				}
  3506  			}
  3507  			intStringLen := int(stringLen)
  3508  			if intStringLen < 0 {
  3509  				return ErrInvalidLength
  3510  			}
  3511  			postIndex := iNdEx + intStringLen
  3512  			if postIndex < 0 {
  3513  				return ErrInvalidLength
  3514  			}
  3515  			if postIndex > l {
  3516  				return io.ErrUnexpectedEOF
  3517  			}
  3518  			m.Position = string(dAtA[iNdEx:postIndex])
  3519  			iNdEx = postIndex
  3520  		case 2:
  3521  			if wireType != 2 {
  3522  				return fmt.Errorf("proto: wrong wireType = %d for field Tables", wireType)
  3523  			}
  3524  			var stringLen uint64
  3525  			for shift := uint(0); ; shift += 7 {
  3526  				if shift >= 64 {
  3527  					return ErrIntOverflow
  3528  				}
  3529  				if iNdEx >= l {
  3530  					return io.ErrUnexpectedEOF
  3531  				}
  3532  				b := dAtA[iNdEx]
  3533  				iNdEx++
  3534  				stringLen |= uint64(b&0x7F) << shift
  3535  				if b < 0x80 {
  3536  					break
  3537  				}
  3538  			}
  3539  			intStringLen := int(stringLen)
  3540  			if intStringLen < 0 {
  3541  				return ErrInvalidLength
  3542  			}
  3543  			postIndex := iNdEx + intStringLen
  3544  			if postIndex < 0 {
  3545  				return ErrInvalidLength
  3546  			}
  3547  			if postIndex > l {
  3548  				return io.ErrUnexpectedEOF
  3549  			}
  3550  			m.Tables = append(m.Tables, string(dAtA[iNdEx:postIndex]))
  3551  			iNdEx = postIndex
  3552  		case 3:
  3553  			if wireType != 2 {
  3554  				return fmt.Errorf("proto: wrong wireType = %d for field Charset", wireType)
  3555  			}
  3556  			var msglen int
  3557  			for shift := uint(0); ; shift += 7 {
  3558  				if shift >= 64 {
  3559  					return ErrIntOverflow
  3560  				}
  3561  				if iNdEx >= l {
  3562  					return io.ErrUnexpectedEOF
  3563  				}
  3564  				b := dAtA[iNdEx]
  3565  				iNdEx++
  3566  				msglen |= int(b&0x7F) << shift
  3567  				if b < 0x80 {
  3568  					break
  3569  				}
  3570  			}
  3571  			if msglen < 0 {
  3572  				return ErrInvalidLength
  3573  			}
  3574  			postIndex := iNdEx + msglen
  3575  			if postIndex < 0 {
  3576  				return ErrInvalidLength
  3577  			}
  3578  			if postIndex > l {
  3579  				return io.ErrUnexpectedEOF
  3580  			}
  3581  			if m.Charset == nil {
  3582  				m.Charset = &Charset{}
  3583  			}
  3584  			if err := m.Charset.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  3585  				return err
  3586  			}
  3587  			iNdEx = postIndex
  3588  		default:
  3589  			iNdEx = preIndex
  3590  			skippy, err := skip(dAtA[iNdEx:])
  3591  			if err != nil {
  3592  				return err
  3593  			}
  3594  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3595  				return ErrInvalidLength
  3596  			}
  3597  			if (iNdEx + skippy) > l {
  3598  				return io.ErrUnexpectedEOF
  3599  			}
  3600  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  3601  			iNdEx += skippy
  3602  		}
  3603  	}
  3604  
  3605  	if iNdEx > l {
  3606  		return io.ErrUnexpectedEOF
  3607  	}
  3608  	return nil
  3609  }
  3610  func (m *StreamTablesResponse) UnmarshalVT(dAtA []byte) error {
  3611  	l := len(dAtA)
  3612  	iNdEx := 0
  3613  	for iNdEx < l {
  3614  		preIndex := iNdEx
  3615  		var wire uint64
  3616  		for shift := uint(0); ; shift += 7 {
  3617  			if shift >= 64 {
  3618  				return ErrIntOverflow
  3619  			}
  3620  			if iNdEx >= l {
  3621  				return io.ErrUnexpectedEOF
  3622  			}
  3623  			b := dAtA[iNdEx]
  3624  			iNdEx++
  3625  			wire |= uint64(b&0x7F) << shift
  3626  			if b < 0x80 {
  3627  				break
  3628  			}
  3629  		}
  3630  		fieldNum := int32(wire >> 3)
  3631  		wireType := int(wire & 0x7)
  3632  		if wireType == 4 {
  3633  			return fmt.Errorf("proto: StreamTablesResponse: wiretype end group for non-group")
  3634  		}
  3635  		if fieldNum <= 0 {
  3636  			return fmt.Errorf("proto: StreamTablesResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  3637  		}
  3638  		switch fieldNum {
  3639  		case 1:
  3640  			if wireType != 2 {
  3641  				return fmt.Errorf("proto: wrong wireType = %d for field BinlogTransaction", wireType)
  3642  			}
  3643  			var msglen int
  3644  			for shift := uint(0); ; shift += 7 {
  3645  				if shift >= 64 {
  3646  					return ErrIntOverflow
  3647  				}
  3648  				if iNdEx >= l {
  3649  					return io.ErrUnexpectedEOF
  3650  				}
  3651  				b := dAtA[iNdEx]
  3652  				iNdEx++
  3653  				msglen |= int(b&0x7F) << shift
  3654  				if b < 0x80 {
  3655  					break
  3656  				}
  3657  			}
  3658  			if msglen < 0 {
  3659  				return ErrInvalidLength
  3660  			}
  3661  			postIndex := iNdEx + msglen
  3662  			if postIndex < 0 {
  3663  				return ErrInvalidLength
  3664  			}
  3665  			if postIndex > l {
  3666  				return io.ErrUnexpectedEOF
  3667  			}
  3668  			if m.BinlogTransaction == nil {
  3669  				m.BinlogTransaction = &BinlogTransaction{}
  3670  			}
  3671  			if err := m.BinlogTransaction.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  3672  				return err
  3673  			}
  3674  			iNdEx = postIndex
  3675  		default:
  3676  			iNdEx = preIndex
  3677  			skippy, err := skip(dAtA[iNdEx:])
  3678  			if err != nil {
  3679  				return err
  3680  			}
  3681  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3682  				return ErrInvalidLength
  3683  			}
  3684  			if (iNdEx + skippy) > l {
  3685  				return io.ErrUnexpectedEOF
  3686  			}
  3687  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  3688  			iNdEx += skippy
  3689  		}
  3690  	}
  3691  
  3692  	if iNdEx > l {
  3693  		return io.ErrUnexpectedEOF
  3694  	}
  3695  	return nil
  3696  }
  3697  func (m *CharsetConversion) UnmarshalVT(dAtA []byte) error {
  3698  	l := len(dAtA)
  3699  	iNdEx := 0
  3700  	for iNdEx < l {
  3701  		preIndex := iNdEx
  3702  		var wire uint64
  3703  		for shift := uint(0); ; shift += 7 {
  3704  			if shift >= 64 {
  3705  				return ErrIntOverflow
  3706  			}
  3707  			if iNdEx >= l {
  3708  				return io.ErrUnexpectedEOF
  3709  			}
  3710  			b := dAtA[iNdEx]
  3711  			iNdEx++
  3712  			wire |= uint64(b&0x7F) << shift
  3713  			if b < 0x80 {
  3714  				break
  3715  			}
  3716  		}
  3717  		fieldNum := int32(wire >> 3)
  3718  		wireType := int(wire & 0x7)
  3719  		if wireType == 4 {
  3720  			return fmt.Errorf("proto: CharsetConversion: wiretype end group for non-group")
  3721  		}
  3722  		if fieldNum <= 0 {
  3723  			return fmt.Errorf("proto: CharsetConversion: illegal tag %d (wire type %d)", fieldNum, wire)
  3724  		}
  3725  		switch fieldNum {
  3726  		case 1:
  3727  			if wireType != 2 {
  3728  				return fmt.Errorf("proto: wrong wireType = %d for field FromCharset", wireType)
  3729  			}
  3730  			var stringLen uint64
  3731  			for shift := uint(0); ; shift += 7 {
  3732  				if shift >= 64 {
  3733  					return ErrIntOverflow
  3734  				}
  3735  				if iNdEx >= l {
  3736  					return io.ErrUnexpectedEOF
  3737  				}
  3738  				b := dAtA[iNdEx]
  3739  				iNdEx++
  3740  				stringLen |= uint64(b&0x7F) << shift
  3741  				if b < 0x80 {
  3742  					break
  3743  				}
  3744  			}
  3745  			intStringLen := int(stringLen)
  3746  			if intStringLen < 0 {
  3747  				return ErrInvalidLength
  3748  			}
  3749  			postIndex := iNdEx + intStringLen
  3750  			if postIndex < 0 {
  3751  				return ErrInvalidLength
  3752  			}
  3753  			if postIndex > l {
  3754  				return io.ErrUnexpectedEOF
  3755  			}
  3756  			m.FromCharset = string(dAtA[iNdEx:postIndex])
  3757  			iNdEx = postIndex
  3758  		case 2:
  3759  			if wireType != 2 {
  3760  				return fmt.Errorf("proto: wrong wireType = %d for field ToCharset", wireType)
  3761  			}
  3762  			var stringLen uint64
  3763  			for shift := uint(0); ; shift += 7 {
  3764  				if shift >= 64 {
  3765  					return ErrIntOverflow
  3766  				}
  3767  				if iNdEx >= l {
  3768  					return io.ErrUnexpectedEOF
  3769  				}
  3770  				b := dAtA[iNdEx]
  3771  				iNdEx++
  3772  				stringLen |= uint64(b&0x7F) << shift
  3773  				if b < 0x80 {
  3774  					break
  3775  				}
  3776  			}
  3777  			intStringLen := int(stringLen)
  3778  			if intStringLen < 0 {
  3779  				return ErrInvalidLength
  3780  			}
  3781  			postIndex := iNdEx + intStringLen
  3782  			if postIndex < 0 {
  3783  				return ErrInvalidLength
  3784  			}
  3785  			if postIndex > l {
  3786  				return io.ErrUnexpectedEOF
  3787  			}
  3788  			m.ToCharset = string(dAtA[iNdEx:postIndex])
  3789  			iNdEx = postIndex
  3790  		default:
  3791  			iNdEx = preIndex
  3792  			skippy, err := skip(dAtA[iNdEx:])
  3793  			if err != nil {
  3794  				return err
  3795  			}
  3796  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3797  				return ErrInvalidLength
  3798  			}
  3799  			if (iNdEx + skippy) > l {
  3800  				return io.ErrUnexpectedEOF
  3801  			}
  3802  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  3803  			iNdEx += skippy
  3804  		}
  3805  	}
  3806  
  3807  	if iNdEx > l {
  3808  		return io.ErrUnexpectedEOF
  3809  	}
  3810  	return nil
  3811  }
  3812  func (m *Rule) UnmarshalVT(dAtA []byte) error {
  3813  	l := len(dAtA)
  3814  	iNdEx := 0
  3815  	for iNdEx < l {
  3816  		preIndex := iNdEx
  3817  		var wire uint64
  3818  		for shift := uint(0); ; shift += 7 {
  3819  			if shift >= 64 {
  3820  				return ErrIntOverflow
  3821  			}
  3822  			if iNdEx >= l {
  3823  				return io.ErrUnexpectedEOF
  3824  			}
  3825  			b := dAtA[iNdEx]
  3826  			iNdEx++
  3827  			wire |= uint64(b&0x7F) << shift
  3828  			if b < 0x80 {
  3829  				break
  3830  			}
  3831  		}
  3832  		fieldNum := int32(wire >> 3)
  3833  		wireType := int(wire & 0x7)
  3834  		if wireType == 4 {
  3835  			return fmt.Errorf("proto: Rule: wiretype end group for non-group")
  3836  		}
  3837  		if fieldNum <= 0 {
  3838  			return fmt.Errorf("proto: Rule: illegal tag %d (wire type %d)", fieldNum, wire)
  3839  		}
  3840  		switch fieldNum {
  3841  		case 1:
  3842  			if wireType != 2 {
  3843  				return fmt.Errorf("proto: wrong wireType = %d for field Match", wireType)
  3844  			}
  3845  			var stringLen uint64
  3846  			for shift := uint(0); ; shift += 7 {
  3847  				if shift >= 64 {
  3848  					return ErrIntOverflow
  3849  				}
  3850  				if iNdEx >= l {
  3851  					return io.ErrUnexpectedEOF
  3852  				}
  3853  				b := dAtA[iNdEx]
  3854  				iNdEx++
  3855  				stringLen |= uint64(b&0x7F) << shift
  3856  				if b < 0x80 {
  3857  					break
  3858  				}
  3859  			}
  3860  			intStringLen := int(stringLen)
  3861  			if intStringLen < 0 {
  3862  				return ErrInvalidLength
  3863  			}
  3864  			postIndex := iNdEx + intStringLen
  3865  			if postIndex < 0 {
  3866  				return ErrInvalidLength
  3867  			}
  3868  			if postIndex > l {
  3869  				return io.ErrUnexpectedEOF
  3870  			}
  3871  			m.Match = string(dAtA[iNdEx:postIndex])
  3872  			iNdEx = postIndex
  3873  		case 2:
  3874  			if wireType != 2 {
  3875  				return fmt.Errorf("proto: wrong wireType = %d for field Filter", wireType)
  3876  			}
  3877  			var stringLen uint64
  3878  			for shift := uint(0); ; shift += 7 {
  3879  				if shift >= 64 {
  3880  					return ErrIntOverflow
  3881  				}
  3882  				if iNdEx >= l {
  3883  					return io.ErrUnexpectedEOF
  3884  				}
  3885  				b := dAtA[iNdEx]
  3886  				iNdEx++
  3887  				stringLen |= uint64(b&0x7F) << shift
  3888  				if b < 0x80 {
  3889  					break
  3890  				}
  3891  			}
  3892  			intStringLen := int(stringLen)
  3893  			if intStringLen < 0 {
  3894  				return ErrInvalidLength
  3895  			}
  3896  			postIndex := iNdEx + intStringLen
  3897  			if postIndex < 0 {
  3898  				return ErrInvalidLength
  3899  			}
  3900  			if postIndex > l {
  3901  				return io.ErrUnexpectedEOF
  3902  			}
  3903  			m.Filter = string(dAtA[iNdEx:postIndex])
  3904  			iNdEx = postIndex
  3905  		case 3:
  3906  			if wireType != 2 {
  3907  				return fmt.Errorf("proto: wrong wireType = %d for field ConvertEnumToText", wireType)
  3908  			}
  3909  			var msglen int
  3910  			for shift := uint(0); ; shift += 7 {
  3911  				if shift >= 64 {
  3912  					return ErrIntOverflow
  3913  				}
  3914  				if iNdEx >= l {
  3915  					return io.ErrUnexpectedEOF
  3916  				}
  3917  				b := dAtA[iNdEx]
  3918  				iNdEx++
  3919  				msglen |= int(b&0x7F) << shift
  3920  				if b < 0x80 {
  3921  					break
  3922  				}
  3923  			}
  3924  			if msglen < 0 {
  3925  				return ErrInvalidLength
  3926  			}
  3927  			postIndex := iNdEx + msglen
  3928  			if postIndex < 0 {
  3929  				return ErrInvalidLength
  3930  			}
  3931  			if postIndex > l {
  3932  				return io.ErrUnexpectedEOF
  3933  			}
  3934  			if m.ConvertEnumToText == nil {
  3935  				m.ConvertEnumToText = make(map[string]string)
  3936  			}
  3937  			var mapkey string
  3938  			var mapvalue string
  3939  			for iNdEx < postIndex {
  3940  				entryPreIndex := iNdEx
  3941  				var wire uint64
  3942  				for shift := uint(0); ; shift += 7 {
  3943  					if shift >= 64 {
  3944  						return ErrIntOverflow
  3945  					}
  3946  					if iNdEx >= l {
  3947  						return io.ErrUnexpectedEOF
  3948  					}
  3949  					b := dAtA[iNdEx]
  3950  					iNdEx++
  3951  					wire |= uint64(b&0x7F) << shift
  3952  					if b < 0x80 {
  3953  						break
  3954  					}
  3955  				}
  3956  				fieldNum := int32(wire >> 3)
  3957  				if fieldNum == 1 {
  3958  					var stringLenmapkey uint64
  3959  					for shift := uint(0); ; shift += 7 {
  3960  						if shift >= 64 {
  3961  							return ErrIntOverflow
  3962  						}
  3963  						if iNdEx >= l {
  3964  							return io.ErrUnexpectedEOF
  3965  						}
  3966  						b := dAtA[iNdEx]
  3967  						iNdEx++
  3968  						stringLenmapkey |= uint64(b&0x7F) << shift
  3969  						if b < 0x80 {
  3970  							break
  3971  						}
  3972  					}
  3973  					intStringLenmapkey := int(stringLenmapkey)
  3974  					if intStringLenmapkey < 0 {
  3975  						return ErrInvalidLength
  3976  					}
  3977  					postStringIndexmapkey := iNdEx + intStringLenmapkey
  3978  					if postStringIndexmapkey < 0 {
  3979  						return ErrInvalidLength
  3980  					}
  3981  					if postStringIndexmapkey > l {
  3982  						return io.ErrUnexpectedEOF
  3983  					}
  3984  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
  3985  					iNdEx = postStringIndexmapkey
  3986  				} else if fieldNum == 2 {
  3987  					var stringLenmapvalue uint64
  3988  					for shift := uint(0); ; shift += 7 {
  3989  						if shift >= 64 {
  3990  							return ErrIntOverflow
  3991  						}
  3992  						if iNdEx >= l {
  3993  							return io.ErrUnexpectedEOF
  3994  						}
  3995  						b := dAtA[iNdEx]
  3996  						iNdEx++
  3997  						stringLenmapvalue |= uint64(b&0x7F) << shift
  3998  						if b < 0x80 {
  3999  							break
  4000  						}
  4001  					}
  4002  					intStringLenmapvalue := int(stringLenmapvalue)
  4003  					if intStringLenmapvalue < 0 {
  4004  						return ErrInvalidLength
  4005  					}
  4006  					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
  4007  					if postStringIndexmapvalue < 0 {
  4008  						return ErrInvalidLength
  4009  					}
  4010  					if postStringIndexmapvalue > l {
  4011  						return io.ErrUnexpectedEOF
  4012  					}
  4013  					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
  4014  					iNdEx = postStringIndexmapvalue
  4015  				} else {
  4016  					iNdEx = entryPreIndex
  4017  					skippy, err := skip(dAtA[iNdEx:])
  4018  					if err != nil {
  4019  						return err
  4020  					}
  4021  					if (skippy < 0) || (iNdEx+skippy) < 0 {
  4022  						return ErrInvalidLength
  4023  					}
  4024  					if (iNdEx + skippy) > postIndex {
  4025  						return io.ErrUnexpectedEOF
  4026  					}
  4027  					iNdEx += skippy
  4028  				}
  4029  			}
  4030  			m.ConvertEnumToText[mapkey] = mapvalue
  4031  			iNdEx = postIndex
  4032  		case 4:
  4033  			if wireType != 2 {
  4034  				return fmt.Errorf("proto: wrong wireType = %d for field ConvertCharset", wireType)
  4035  			}
  4036  			var msglen int
  4037  			for shift := uint(0); ; shift += 7 {
  4038  				if shift >= 64 {
  4039  					return ErrIntOverflow
  4040  				}
  4041  				if iNdEx >= l {
  4042  					return io.ErrUnexpectedEOF
  4043  				}
  4044  				b := dAtA[iNdEx]
  4045  				iNdEx++
  4046  				msglen |= int(b&0x7F) << shift
  4047  				if b < 0x80 {
  4048  					break
  4049  				}
  4050  			}
  4051  			if msglen < 0 {
  4052  				return ErrInvalidLength
  4053  			}
  4054  			postIndex := iNdEx + msglen
  4055  			if postIndex < 0 {
  4056  				return ErrInvalidLength
  4057  			}
  4058  			if postIndex > l {
  4059  				return io.ErrUnexpectedEOF
  4060  			}
  4061  			if m.ConvertCharset == nil {
  4062  				m.ConvertCharset = make(map[string]*CharsetConversion)
  4063  			}
  4064  			var mapkey string
  4065  			var mapvalue *CharsetConversion
  4066  			for iNdEx < postIndex {
  4067  				entryPreIndex := iNdEx
  4068  				var wire uint64
  4069  				for shift := uint(0); ; shift += 7 {
  4070  					if shift >= 64 {
  4071  						return ErrIntOverflow
  4072  					}
  4073  					if iNdEx >= l {
  4074  						return io.ErrUnexpectedEOF
  4075  					}
  4076  					b := dAtA[iNdEx]
  4077  					iNdEx++
  4078  					wire |= uint64(b&0x7F) << shift
  4079  					if b < 0x80 {
  4080  						break
  4081  					}
  4082  				}
  4083  				fieldNum := int32(wire >> 3)
  4084  				if fieldNum == 1 {
  4085  					var stringLenmapkey uint64
  4086  					for shift := uint(0); ; shift += 7 {
  4087  						if shift >= 64 {
  4088  							return ErrIntOverflow
  4089  						}
  4090  						if iNdEx >= l {
  4091  							return io.ErrUnexpectedEOF
  4092  						}
  4093  						b := dAtA[iNdEx]
  4094  						iNdEx++
  4095  						stringLenmapkey |= uint64(b&0x7F) << shift
  4096  						if b < 0x80 {
  4097  							break
  4098  						}
  4099  					}
  4100  					intStringLenmapkey := int(stringLenmapkey)
  4101  					if intStringLenmapkey < 0 {
  4102  						return ErrInvalidLength
  4103  					}
  4104  					postStringIndexmapkey := iNdEx + intStringLenmapkey
  4105  					if postStringIndexmapkey < 0 {
  4106  						return ErrInvalidLength
  4107  					}
  4108  					if postStringIndexmapkey > l {
  4109  						return io.ErrUnexpectedEOF
  4110  					}
  4111  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
  4112  					iNdEx = postStringIndexmapkey
  4113  				} else if fieldNum == 2 {
  4114  					var mapmsglen int
  4115  					for shift := uint(0); ; shift += 7 {
  4116  						if shift >= 64 {
  4117  							return ErrIntOverflow
  4118  						}
  4119  						if iNdEx >= l {
  4120  							return io.ErrUnexpectedEOF
  4121  						}
  4122  						b := dAtA[iNdEx]
  4123  						iNdEx++
  4124  						mapmsglen |= int(b&0x7F) << shift
  4125  						if b < 0x80 {
  4126  							break
  4127  						}
  4128  					}
  4129  					if mapmsglen < 0 {
  4130  						return ErrInvalidLength
  4131  					}
  4132  					postmsgIndex := iNdEx + mapmsglen
  4133  					if postmsgIndex < 0 {
  4134  						return ErrInvalidLength
  4135  					}
  4136  					if postmsgIndex > l {
  4137  						return io.ErrUnexpectedEOF
  4138  					}
  4139  					mapvalue = &CharsetConversion{}
  4140  					if err := mapvalue.UnmarshalVT(dAtA[iNdEx:postmsgIndex]); err != nil {
  4141  						return err
  4142  					}
  4143  					iNdEx = postmsgIndex
  4144  				} else {
  4145  					iNdEx = entryPreIndex
  4146  					skippy, err := skip(dAtA[iNdEx:])
  4147  					if err != nil {
  4148  						return err
  4149  					}
  4150  					if (skippy < 0) || (iNdEx+skippy) < 0 {
  4151  						return ErrInvalidLength
  4152  					}
  4153  					if (iNdEx + skippy) > postIndex {
  4154  						return io.ErrUnexpectedEOF
  4155  					}
  4156  					iNdEx += skippy
  4157  				}
  4158  			}
  4159  			m.ConvertCharset[mapkey] = mapvalue
  4160  			iNdEx = postIndex
  4161  		case 5:
  4162  			if wireType != 2 {
  4163  				return fmt.Errorf("proto: wrong wireType = %d for field SourceUniqueKeyColumns", wireType)
  4164  			}
  4165  			var stringLen uint64
  4166  			for shift := uint(0); ; shift += 7 {
  4167  				if shift >= 64 {
  4168  					return ErrIntOverflow
  4169  				}
  4170  				if iNdEx >= l {
  4171  					return io.ErrUnexpectedEOF
  4172  				}
  4173  				b := dAtA[iNdEx]
  4174  				iNdEx++
  4175  				stringLen |= uint64(b&0x7F) << shift
  4176  				if b < 0x80 {
  4177  					break
  4178  				}
  4179  			}
  4180  			intStringLen := int(stringLen)
  4181  			if intStringLen < 0 {
  4182  				return ErrInvalidLength
  4183  			}
  4184  			postIndex := iNdEx + intStringLen
  4185  			if postIndex < 0 {
  4186  				return ErrInvalidLength
  4187  			}
  4188  			if postIndex > l {
  4189  				return io.ErrUnexpectedEOF
  4190  			}
  4191  			m.SourceUniqueKeyColumns = string(dAtA[iNdEx:postIndex])
  4192  			iNdEx = postIndex
  4193  		case 6:
  4194  			if wireType != 2 {
  4195  				return fmt.Errorf("proto: wrong wireType = %d for field TargetUniqueKeyColumns", wireType)
  4196  			}
  4197  			var stringLen uint64
  4198  			for shift := uint(0); ; shift += 7 {
  4199  				if shift >= 64 {
  4200  					return ErrIntOverflow
  4201  				}
  4202  				if iNdEx >= l {
  4203  					return io.ErrUnexpectedEOF
  4204  				}
  4205  				b := dAtA[iNdEx]
  4206  				iNdEx++
  4207  				stringLen |= uint64(b&0x7F) << shift
  4208  				if b < 0x80 {
  4209  					break
  4210  				}
  4211  			}
  4212  			intStringLen := int(stringLen)
  4213  			if intStringLen < 0 {
  4214  				return ErrInvalidLength
  4215  			}
  4216  			postIndex := iNdEx + intStringLen
  4217  			if postIndex < 0 {
  4218  				return ErrInvalidLength
  4219  			}
  4220  			if postIndex > l {
  4221  				return io.ErrUnexpectedEOF
  4222  			}
  4223  			m.TargetUniqueKeyColumns = string(dAtA[iNdEx:postIndex])
  4224  			iNdEx = postIndex
  4225  		case 7:
  4226  			if wireType != 2 {
  4227  				return fmt.Errorf("proto: wrong wireType = %d for field SourceUniqueKeyTargetColumns", wireType)
  4228  			}
  4229  			var stringLen uint64
  4230  			for shift := uint(0); ; shift += 7 {
  4231  				if shift >= 64 {
  4232  					return ErrIntOverflow
  4233  				}
  4234  				if iNdEx >= l {
  4235  					return io.ErrUnexpectedEOF
  4236  				}
  4237  				b := dAtA[iNdEx]
  4238  				iNdEx++
  4239  				stringLen |= uint64(b&0x7F) << shift
  4240  				if b < 0x80 {
  4241  					break
  4242  				}
  4243  			}
  4244  			intStringLen := int(stringLen)
  4245  			if intStringLen < 0 {
  4246  				return ErrInvalidLength
  4247  			}
  4248  			postIndex := iNdEx + intStringLen
  4249  			if postIndex < 0 {
  4250  				return ErrInvalidLength
  4251  			}
  4252  			if postIndex > l {
  4253  				return io.ErrUnexpectedEOF
  4254  			}
  4255  			m.SourceUniqueKeyTargetColumns = string(dAtA[iNdEx:postIndex])
  4256  			iNdEx = postIndex
  4257  		case 8:
  4258  			if wireType != 2 {
  4259  				return fmt.Errorf("proto: wrong wireType = %d for field ConvertIntToEnum", wireType)
  4260  			}
  4261  			var msglen int
  4262  			for shift := uint(0); ; shift += 7 {
  4263  				if shift >= 64 {
  4264  					return ErrIntOverflow
  4265  				}
  4266  				if iNdEx >= l {
  4267  					return io.ErrUnexpectedEOF
  4268  				}
  4269  				b := dAtA[iNdEx]
  4270  				iNdEx++
  4271  				msglen |= int(b&0x7F) << shift
  4272  				if b < 0x80 {
  4273  					break
  4274  				}
  4275  			}
  4276  			if msglen < 0 {
  4277  				return ErrInvalidLength
  4278  			}
  4279  			postIndex := iNdEx + msglen
  4280  			if postIndex < 0 {
  4281  				return ErrInvalidLength
  4282  			}
  4283  			if postIndex > l {
  4284  				return io.ErrUnexpectedEOF
  4285  			}
  4286  			if m.ConvertIntToEnum == nil {
  4287  				m.ConvertIntToEnum = make(map[string]bool)
  4288  			}
  4289  			var mapkey string
  4290  			var mapvalue bool
  4291  			for iNdEx < postIndex {
  4292  				entryPreIndex := iNdEx
  4293  				var wire uint64
  4294  				for shift := uint(0); ; shift += 7 {
  4295  					if shift >= 64 {
  4296  						return ErrIntOverflow
  4297  					}
  4298  					if iNdEx >= l {
  4299  						return io.ErrUnexpectedEOF
  4300  					}
  4301  					b := dAtA[iNdEx]
  4302  					iNdEx++
  4303  					wire |= uint64(b&0x7F) << shift
  4304  					if b < 0x80 {
  4305  						break
  4306  					}
  4307  				}
  4308  				fieldNum := int32(wire >> 3)
  4309  				if fieldNum == 1 {
  4310  					var stringLenmapkey uint64
  4311  					for shift := uint(0); ; shift += 7 {
  4312  						if shift >= 64 {
  4313  							return ErrIntOverflow
  4314  						}
  4315  						if iNdEx >= l {
  4316  							return io.ErrUnexpectedEOF
  4317  						}
  4318  						b := dAtA[iNdEx]
  4319  						iNdEx++
  4320  						stringLenmapkey |= uint64(b&0x7F) << shift
  4321  						if b < 0x80 {
  4322  							break
  4323  						}
  4324  					}
  4325  					intStringLenmapkey := int(stringLenmapkey)
  4326  					if intStringLenmapkey < 0 {
  4327  						return ErrInvalidLength
  4328  					}
  4329  					postStringIndexmapkey := iNdEx + intStringLenmapkey
  4330  					if postStringIndexmapkey < 0 {
  4331  						return ErrInvalidLength
  4332  					}
  4333  					if postStringIndexmapkey > l {
  4334  						return io.ErrUnexpectedEOF
  4335  					}
  4336  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
  4337  					iNdEx = postStringIndexmapkey
  4338  				} else if fieldNum == 2 {
  4339  					var mapvaluetemp int
  4340  					for shift := uint(0); ; shift += 7 {
  4341  						if shift >= 64 {
  4342  							return ErrIntOverflow
  4343  						}
  4344  						if iNdEx >= l {
  4345  							return io.ErrUnexpectedEOF
  4346  						}
  4347  						b := dAtA[iNdEx]
  4348  						iNdEx++
  4349  						mapvaluetemp |= int(b&0x7F) << shift
  4350  						if b < 0x80 {
  4351  							break
  4352  						}
  4353  					}
  4354  					mapvalue = bool(mapvaluetemp != 0)
  4355  				} else {
  4356  					iNdEx = entryPreIndex
  4357  					skippy, err := skip(dAtA[iNdEx:])
  4358  					if err != nil {
  4359  						return err
  4360  					}
  4361  					if (skippy < 0) || (iNdEx+skippy) < 0 {
  4362  						return ErrInvalidLength
  4363  					}
  4364  					if (iNdEx + skippy) > postIndex {
  4365  						return io.ErrUnexpectedEOF
  4366  					}
  4367  					iNdEx += skippy
  4368  				}
  4369  			}
  4370  			m.ConvertIntToEnum[mapkey] = mapvalue
  4371  			iNdEx = postIndex
  4372  		default:
  4373  			iNdEx = preIndex
  4374  			skippy, err := skip(dAtA[iNdEx:])
  4375  			if err != nil {
  4376  				return err
  4377  			}
  4378  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4379  				return ErrInvalidLength
  4380  			}
  4381  			if (iNdEx + skippy) > l {
  4382  				return io.ErrUnexpectedEOF
  4383  			}
  4384  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  4385  			iNdEx += skippy
  4386  		}
  4387  	}
  4388  
  4389  	if iNdEx > l {
  4390  		return io.ErrUnexpectedEOF
  4391  	}
  4392  	return nil
  4393  }
  4394  func (m *Filter) UnmarshalVT(dAtA []byte) error {
  4395  	l := len(dAtA)
  4396  	iNdEx := 0
  4397  	for iNdEx < l {
  4398  		preIndex := iNdEx
  4399  		var wire uint64
  4400  		for shift := uint(0); ; shift += 7 {
  4401  			if shift >= 64 {
  4402  				return ErrIntOverflow
  4403  			}
  4404  			if iNdEx >= l {
  4405  				return io.ErrUnexpectedEOF
  4406  			}
  4407  			b := dAtA[iNdEx]
  4408  			iNdEx++
  4409  			wire |= uint64(b&0x7F) << shift
  4410  			if b < 0x80 {
  4411  				break
  4412  			}
  4413  		}
  4414  		fieldNum := int32(wire >> 3)
  4415  		wireType := int(wire & 0x7)
  4416  		if wireType == 4 {
  4417  			return fmt.Errorf("proto: Filter: wiretype end group for non-group")
  4418  		}
  4419  		if fieldNum <= 0 {
  4420  			return fmt.Errorf("proto: Filter: illegal tag %d (wire type %d)", fieldNum, wire)
  4421  		}
  4422  		switch fieldNum {
  4423  		case 1:
  4424  			if wireType != 2 {
  4425  				return fmt.Errorf("proto: wrong wireType = %d for field Rules", wireType)
  4426  			}
  4427  			var msglen int
  4428  			for shift := uint(0); ; shift += 7 {
  4429  				if shift >= 64 {
  4430  					return ErrIntOverflow
  4431  				}
  4432  				if iNdEx >= l {
  4433  					return io.ErrUnexpectedEOF
  4434  				}
  4435  				b := dAtA[iNdEx]
  4436  				iNdEx++
  4437  				msglen |= int(b&0x7F) << shift
  4438  				if b < 0x80 {
  4439  					break
  4440  				}
  4441  			}
  4442  			if msglen < 0 {
  4443  				return ErrInvalidLength
  4444  			}
  4445  			postIndex := iNdEx + msglen
  4446  			if postIndex < 0 {
  4447  				return ErrInvalidLength
  4448  			}
  4449  			if postIndex > l {
  4450  				return io.ErrUnexpectedEOF
  4451  			}
  4452  			m.Rules = append(m.Rules, &Rule{})
  4453  			if err := m.Rules[len(m.Rules)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  4454  				return err
  4455  			}
  4456  			iNdEx = postIndex
  4457  		case 2:
  4458  			if wireType != 0 {
  4459  				return fmt.Errorf("proto: wrong wireType = %d for field FieldEventMode", wireType)
  4460  			}
  4461  			m.FieldEventMode = 0
  4462  			for shift := uint(0); ; shift += 7 {
  4463  				if shift >= 64 {
  4464  					return ErrIntOverflow
  4465  				}
  4466  				if iNdEx >= l {
  4467  					return io.ErrUnexpectedEOF
  4468  				}
  4469  				b := dAtA[iNdEx]
  4470  				iNdEx++
  4471  				m.FieldEventMode |= Filter_FieldEventMode(b&0x7F) << shift
  4472  				if b < 0x80 {
  4473  					break
  4474  				}
  4475  			}
  4476  		case 3:
  4477  			if wireType != 0 {
  4478  				return fmt.Errorf("proto: wrong wireType = %d for field WorkflowType", wireType)
  4479  			}
  4480  			m.WorkflowType = 0
  4481  			for shift := uint(0); ; shift += 7 {
  4482  				if shift >= 64 {
  4483  					return ErrIntOverflow
  4484  				}
  4485  				if iNdEx >= l {
  4486  					return io.ErrUnexpectedEOF
  4487  				}
  4488  				b := dAtA[iNdEx]
  4489  				iNdEx++
  4490  				m.WorkflowType |= int64(b&0x7F) << shift
  4491  				if b < 0x80 {
  4492  					break
  4493  				}
  4494  			}
  4495  		case 4:
  4496  			if wireType != 2 {
  4497  				return fmt.Errorf("proto: wrong wireType = %d for field WorkflowName", wireType)
  4498  			}
  4499  			var stringLen uint64
  4500  			for shift := uint(0); ; shift += 7 {
  4501  				if shift >= 64 {
  4502  					return ErrIntOverflow
  4503  				}
  4504  				if iNdEx >= l {
  4505  					return io.ErrUnexpectedEOF
  4506  				}
  4507  				b := dAtA[iNdEx]
  4508  				iNdEx++
  4509  				stringLen |= uint64(b&0x7F) << shift
  4510  				if b < 0x80 {
  4511  					break
  4512  				}
  4513  			}
  4514  			intStringLen := int(stringLen)
  4515  			if intStringLen < 0 {
  4516  				return ErrInvalidLength
  4517  			}
  4518  			postIndex := iNdEx + intStringLen
  4519  			if postIndex < 0 {
  4520  				return ErrInvalidLength
  4521  			}
  4522  			if postIndex > l {
  4523  				return io.ErrUnexpectedEOF
  4524  			}
  4525  			m.WorkflowName = string(dAtA[iNdEx:postIndex])
  4526  			iNdEx = postIndex
  4527  		default:
  4528  			iNdEx = preIndex
  4529  			skippy, err := skip(dAtA[iNdEx:])
  4530  			if err != nil {
  4531  				return err
  4532  			}
  4533  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4534  				return ErrInvalidLength
  4535  			}
  4536  			if (iNdEx + skippy) > l {
  4537  				return io.ErrUnexpectedEOF
  4538  			}
  4539  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  4540  			iNdEx += skippy
  4541  		}
  4542  	}
  4543  
  4544  	if iNdEx > l {
  4545  		return io.ErrUnexpectedEOF
  4546  	}
  4547  	return nil
  4548  }
  4549  func (m *BinlogSource) UnmarshalVT(dAtA []byte) error {
  4550  	l := len(dAtA)
  4551  	iNdEx := 0
  4552  	for iNdEx < l {
  4553  		preIndex := iNdEx
  4554  		var wire uint64
  4555  		for shift := uint(0); ; shift += 7 {
  4556  			if shift >= 64 {
  4557  				return ErrIntOverflow
  4558  			}
  4559  			if iNdEx >= l {
  4560  				return io.ErrUnexpectedEOF
  4561  			}
  4562  			b := dAtA[iNdEx]
  4563  			iNdEx++
  4564  			wire |= uint64(b&0x7F) << shift
  4565  			if b < 0x80 {
  4566  				break
  4567  			}
  4568  		}
  4569  		fieldNum := int32(wire >> 3)
  4570  		wireType := int(wire & 0x7)
  4571  		if wireType == 4 {
  4572  			return fmt.Errorf("proto: BinlogSource: wiretype end group for non-group")
  4573  		}
  4574  		if fieldNum <= 0 {
  4575  			return fmt.Errorf("proto: BinlogSource: illegal tag %d (wire type %d)", fieldNum, wire)
  4576  		}
  4577  		switch fieldNum {
  4578  		case 1:
  4579  			if wireType != 2 {
  4580  				return fmt.Errorf("proto: wrong wireType = %d for field Keyspace", wireType)
  4581  			}
  4582  			var stringLen uint64
  4583  			for shift := uint(0); ; shift += 7 {
  4584  				if shift >= 64 {
  4585  					return ErrIntOverflow
  4586  				}
  4587  				if iNdEx >= l {
  4588  					return io.ErrUnexpectedEOF
  4589  				}
  4590  				b := dAtA[iNdEx]
  4591  				iNdEx++
  4592  				stringLen |= uint64(b&0x7F) << shift
  4593  				if b < 0x80 {
  4594  					break
  4595  				}
  4596  			}
  4597  			intStringLen := int(stringLen)
  4598  			if intStringLen < 0 {
  4599  				return ErrInvalidLength
  4600  			}
  4601  			postIndex := iNdEx + intStringLen
  4602  			if postIndex < 0 {
  4603  				return ErrInvalidLength
  4604  			}
  4605  			if postIndex > l {
  4606  				return io.ErrUnexpectedEOF
  4607  			}
  4608  			m.Keyspace = string(dAtA[iNdEx:postIndex])
  4609  			iNdEx = postIndex
  4610  		case 2:
  4611  			if wireType != 2 {
  4612  				return fmt.Errorf("proto: wrong wireType = %d for field Shard", wireType)
  4613  			}
  4614  			var stringLen uint64
  4615  			for shift := uint(0); ; shift += 7 {
  4616  				if shift >= 64 {
  4617  					return ErrIntOverflow
  4618  				}
  4619  				if iNdEx >= l {
  4620  					return io.ErrUnexpectedEOF
  4621  				}
  4622  				b := dAtA[iNdEx]
  4623  				iNdEx++
  4624  				stringLen |= uint64(b&0x7F) << shift
  4625  				if b < 0x80 {
  4626  					break
  4627  				}
  4628  			}
  4629  			intStringLen := int(stringLen)
  4630  			if intStringLen < 0 {
  4631  				return ErrInvalidLength
  4632  			}
  4633  			postIndex := iNdEx + intStringLen
  4634  			if postIndex < 0 {
  4635  				return ErrInvalidLength
  4636  			}
  4637  			if postIndex > l {
  4638  				return io.ErrUnexpectedEOF
  4639  			}
  4640  			m.Shard = string(dAtA[iNdEx:postIndex])
  4641  			iNdEx = postIndex
  4642  		case 3:
  4643  			if wireType != 0 {
  4644  				return fmt.Errorf("proto: wrong wireType = %d for field TabletType", wireType)
  4645  			}
  4646  			m.TabletType = 0
  4647  			for shift := uint(0); ; shift += 7 {
  4648  				if shift >= 64 {
  4649  					return ErrIntOverflow
  4650  				}
  4651  				if iNdEx >= l {
  4652  					return io.ErrUnexpectedEOF
  4653  				}
  4654  				b := dAtA[iNdEx]
  4655  				iNdEx++
  4656  				m.TabletType |= topodata.TabletType(b&0x7F) << shift
  4657  				if b < 0x80 {
  4658  					break
  4659  				}
  4660  			}
  4661  		case 4:
  4662  			if wireType != 2 {
  4663  				return fmt.Errorf("proto: wrong wireType = %d for field KeyRange", wireType)
  4664  			}
  4665  			var msglen int
  4666  			for shift := uint(0); ; shift += 7 {
  4667  				if shift >= 64 {
  4668  					return ErrIntOverflow
  4669  				}
  4670  				if iNdEx >= l {
  4671  					return io.ErrUnexpectedEOF
  4672  				}
  4673  				b := dAtA[iNdEx]
  4674  				iNdEx++
  4675  				msglen |= int(b&0x7F) << shift
  4676  				if b < 0x80 {
  4677  					break
  4678  				}
  4679  			}
  4680  			if msglen < 0 {
  4681  				return ErrInvalidLength
  4682  			}
  4683  			postIndex := iNdEx + msglen
  4684  			if postIndex < 0 {
  4685  				return ErrInvalidLength
  4686  			}
  4687  			if postIndex > l {
  4688  				return io.ErrUnexpectedEOF
  4689  			}
  4690  			if m.KeyRange == nil {
  4691  				m.KeyRange = &topodata.KeyRange{}
  4692  			}
  4693  			if err := m.KeyRange.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  4694  				return err
  4695  			}
  4696  			iNdEx = postIndex
  4697  		case 5:
  4698  			if wireType != 2 {
  4699  				return fmt.Errorf("proto: wrong wireType = %d for field Tables", wireType)
  4700  			}
  4701  			var stringLen uint64
  4702  			for shift := uint(0); ; shift += 7 {
  4703  				if shift >= 64 {
  4704  					return ErrIntOverflow
  4705  				}
  4706  				if iNdEx >= l {
  4707  					return io.ErrUnexpectedEOF
  4708  				}
  4709  				b := dAtA[iNdEx]
  4710  				iNdEx++
  4711  				stringLen |= uint64(b&0x7F) << shift
  4712  				if b < 0x80 {
  4713  					break
  4714  				}
  4715  			}
  4716  			intStringLen := int(stringLen)
  4717  			if intStringLen < 0 {
  4718  				return ErrInvalidLength
  4719  			}
  4720  			postIndex := iNdEx + intStringLen
  4721  			if postIndex < 0 {
  4722  				return ErrInvalidLength
  4723  			}
  4724  			if postIndex > l {
  4725  				return io.ErrUnexpectedEOF
  4726  			}
  4727  			m.Tables = append(m.Tables, string(dAtA[iNdEx:postIndex]))
  4728  			iNdEx = postIndex
  4729  		case 6:
  4730  			if wireType != 2 {
  4731  				return fmt.Errorf("proto: wrong wireType = %d for field Filter", wireType)
  4732  			}
  4733  			var msglen int
  4734  			for shift := uint(0); ; shift += 7 {
  4735  				if shift >= 64 {
  4736  					return ErrIntOverflow
  4737  				}
  4738  				if iNdEx >= l {
  4739  					return io.ErrUnexpectedEOF
  4740  				}
  4741  				b := dAtA[iNdEx]
  4742  				iNdEx++
  4743  				msglen |= int(b&0x7F) << shift
  4744  				if b < 0x80 {
  4745  					break
  4746  				}
  4747  			}
  4748  			if msglen < 0 {
  4749  				return ErrInvalidLength
  4750  			}
  4751  			postIndex := iNdEx + msglen
  4752  			if postIndex < 0 {
  4753  				return ErrInvalidLength
  4754  			}
  4755  			if postIndex > l {
  4756  				return io.ErrUnexpectedEOF
  4757  			}
  4758  			if m.Filter == nil {
  4759  				m.Filter = &Filter{}
  4760  			}
  4761  			if err := m.Filter.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  4762  				return err
  4763  			}
  4764  			iNdEx = postIndex
  4765  		case 7:
  4766  			if wireType != 0 {
  4767  				return fmt.Errorf("proto: wrong wireType = %d for field OnDdl", wireType)
  4768  			}
  4769  			m.OnDdl = 0
  4770  			for shift := uint(0); ; shift += 7 {
  4771  				if shift >= 64 {
  4772  					return ErrIntOverflow
  4773  				}
  4774  				if iNdEx >= l {
  4775  					return io.ErrUnexpectedEOF
  4776  				}
  4777  				b := dAtA[iNdEx]
  4778  				iNdEx++
  4779  				m.OnDdl |= OnDDLAction(b&0x7F) << shift
  4780  				if b < 0x80 {
  4781  					break
  4782  				}
  4783  			}
  4784  		case 8:
  4785  			if wireType != 2 {
  4786  				return fmt.Errorf("proto: wrong wireType = %d for field ExternalMysql", wireType)
  4787  			}
  4788  			var stringLen uint64
  4789  			for shift := uint(0); ; shift += 7 {
  4790  				if shift >= 64 {
  4791  					return ErrIntOverflow
  4792  				}
  4793  				if iNdEx >= l {
  4794  					return io.ErrUnexpectedEOF
  4795  				}
  4796  				b := dAtA[iNdEx]
  4797  				iNdEx++
  4798  				stringLen |= uint64(b&0x7F) << shift
  4799  				if b < 0x80 {
  4800  					break
  4801  				}
  4802  			}
  4803  			intStringLen := int(stringLen)
  4804  			if intStringLen < 0 {
  4805  				return ErrInvalidLength
  4806  			}
  4807  			postIndex := iNdEx + intStringLen
  4808  			if postIndex < 0 {
  4809  				return ErrInvalidLength
  4810  			}
  4811  			if postIndex > l {
  4812  				return io.ErrUnexpectedEOF
  4813  			}
  4814  			m.ExternalMysql = string(dAtA[iNdEx:postIndex])
  4815  			iNdEx = postIndex
  4816  		case 9:
  4817  			if wireType != 0 {
  4818  				return fmt.Errorf("proto: wrong wireType = %d for field StopAfterCopy", wireType)
  4819  			}
  4820  			var v int
  4821  			for shift := uint(0); ; shift += 7 {
  4822  				if shift >= 64 {
  4823  					return ErrIntOverflow
  4824  				}
  4825  				if iNdEx >= l {
  4826  					return io.ErrUnexpectedEOF
  4827  				}
  4828  				b := dAtA[iNdEx]
  4829  				iNdEx++
  4830  				v |= int(b&0x7F) << shift
  4831  				if b < 0x80 {
  4832  					break
  4833  				}
  4834  			}
  4835  			m.StopAfterCopy = bool(v != 0)
  4836  		case 10:
  4837  			if wireType != 2 {
  4838  				return fmt.Errorf("proto: wrong wireType = %d for field ExternalCluster", wireType)
  4839  			}
  4840  			var stringLen uint64
  4841  			for shift := uint(0); ; shift += 7 {
  4842  				if shift >= 64 {
  4843  					return ErrIntOverflow
  4844  				}
  4845  				if iNdEx >= l {
  4846  					return io.ErrUnexpectedEOF
  4847  				}
  4848  				b := dAtA[iNdEx]
  4849  				iNdEx++
  4850  				stringLen |= uint64(b&0x7F) << shift
  4851  				if b < 0x80 {
  4852  					break
  4853  				}
  4854  			}
  4855  			intStringLen := int(stringLen)
  4856  			if intStringLen < 0 {
  4857  				return ErrInvalidLength
  4858  			}
  4859  			postIndex := iNdEx + intStringLen
  4860  			if postIndex < 0 {
  4861  				return ErrInvalidLength
  4862  			}
  4863  			if postIndex > l {
  4864  				return io.ErrUnexpectedEOF
  4865  			}
  4866  			m.ExternalCluster = string(dAtA[iNdEx:postIndex])
  4867  			iNdEx = postIndex
  4868  		case 11:
  4869  			if wireType != 2 {
  4870  				return fmt.Errorf("proto: wrong wireType = %d for field SourceTimeZone", wireType)
  4871  			}
  4872  			var stringLen uint64
  4873  			for shift := uint(0); ; shift += 7 {
  4874  				if shift >= 64 {
  4875  					return ErrIntOverflow
  4876  				}
  4877  				if iNdEx >= l {
  4878  					return io.ErrUnexpectedEOF
  4879  				}
  4880  				b := dAtA[iNdEx]
  4881  				iNdEx++
  4882  				stringLen |= uint64(b&0x7F) << shift
  4883  				if b < 0x80 {
  4884  					break
  4885  				}
  4886  			}
  4887  			intStringLen := int(stringLen)
  4888  			if intStringLen < 0 {
  4889  				return ErrInvalidLength
  4890  			}
  4891  			postIndex := iNdEx + intStringLen
  4892  			if postIndex < 0 {
  4893  				return ErrInvalidLength
  4894  			}
  4895  			if postIndex > l {
  4896  				return io.ErrUnexpectedEOF
  4897  			}
  4898  			m.SourceTimeZone = string(dAtA[iNdEx:postIndex])
  4899  			iNdEx = postIndex
  4900  		case 12:
  4901  			if wireType != 2 {
  4902  				return fmt.Errorf("proto: wrong wireType = %d for field TargetTimeZone", wireType)
  4903  			}
  4904  			var stringLen uint64
  4905  			for shift := uint(0); ; shift += 7 {
  4906  				if shift >= 64 {
  4907  					return ErrIntOverflow
  4908  				}
  4909  				if iNdEx >= l {
  4910  					return io.ErrUnexpectedEOF
  4911  				}
  4912  				b := dAtA[iNdEx]
  4913  				iNdEx++
  4914  				stringLen |= uint64(b&0x7F) << shift
  4915  				if b < 0x80 {
  4916  					break
  4917  				}
  4918  			}
  4919  			intStringLen := int(stringLen)
  4920  			if intStringLen < 0 {
  4921  				return ErrInvalidLength
  4922  			}
  4923  			postIndex := iNdEx + intStringLen
  4924  			if postIndex < 0 {
  4925  				return ErrInvalidLength
  4926  			}
  4927  			if postIndex > l {
  4928  				return io.ErrUnexpectedEOF
  4929  			}
  4930  			m.TargetTimeZone = string(dAtA[iNdEx:postIndex])
  4931  			iNdEx = postIndex
  4932  		default:
  4933  			iNdEx = preIndex
  4934  			skippy, err := skip(dAtA[iNdEx:])
  4935  			if err != nil {
  4936  				return err
  4937  			}
  4938  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4939  				return ErrInvalidLength
  4940  			}
  4941  			if (iNdEx + skippy) > l {
  4942  				return io.ErrUnexpectedEOF
  4943  			}
  4944  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  4945  			iNdEx += skippy
  4946  		}
  4947  	}
  4948  
  4949  	if iNdEx > l {
  4950  		return io.ErrUnexpectedEOF
  4951  	}
  4952  	return nil
  4953  }
  4954  func (m *RowChange) UnmarshalVT(dAtA []byte) error {
  4955  	l := len(dAtA)
  4956  	iNdEx := 0
  4957  	for iNdEx < l {
  4958  		preIndex := iNdEx
  4959  		var wire uint64
  4960  		for shift := uint(0); ; shift += 7 {
  4961  			if shift >= 64 {
  4962  				return ErrIntOverflow
  4963  			}
  4964  			if iNdEx >= l {
  4965  				return io.ErrUnexpectedEOF
  4966  			}
  4967  			b := dAtA[iNdEx]
  4968  			iNdEx++
  4969  			wire |= uint64(b&0x7F) << shift
  4970  			if b < 0x80 {
  4971  				break
  4972  			}
  4973  		}
  4974  		fieldNum := int32(wire >> 3)
  4975  		wireType := int(wire & 0x7)
  4976  		if wireType == 4 {
  4977  			return fmt.Errorf("proto: RowChange: wiretype end group for non-group")
  4978  		}
  4979  		if fieldNum <= 0 {
  4980  			return fmt.Errorf("proto: RowChange: illegal tag %d (wire type %d)", fieldNum, wire)
  4981  		}
  4982  		switch fieldNum {
  4983  		case 1:
  4984  			if wireType != 2 {
  4985  				return fmt.Errorf("proto: wrong wireType = %d for field Before", wireType)
  4986  			}
  4987  			var msglen int
  4988  			for shift := uint(0); ; shift += 7 {
  4989  				if shift >= 64 {
  4990  					return ErrIntOverflow
  4991  				}
  4992  				if iNdEx >= l {
  4993  					return io.ErrUnexpectedEOF
  4994  				}
  4995  				b := dAtA[iNdEx]
  4996  				iNdEx++
  4997  				msglen |= int(b&0x7F) << shift
  4998  				if b < 0x80 {
  4999  					break
  5000  				}
  5001  			}
  5002  			if msglen < 0 {
  5003  				return ErrInvalidLength
  5004  			}
  5005  			postIndex := iNdEx + msglen
  5006  			if postIndex < 0 {
  5007  				return ErrInvalidLength
  5008  			}
  5009  			if postIndex > l {
  5010  				return io.ErrUnexpectedEOF
  5011  			}
  5012  			if m.Before == nil {
  5013  				m.Before = &query.Row{}
  5014  			}
  5015  			if err := m.Before.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  5016  				return err
  5017  			}
  5018  			iNdEx = postIndex
  5019  		case 2:
  5020  			if wireType != 2 {
  5021  				return fmt.Errorf("proto: wrong wireType = %d for field After", wireType)
  5022  			}
  5023  			var msglen int
  5024  			for shift := uint(0); ; shift += 7 {
  5025  				if shift >= 64 {
  5026  					return ErrIntOverflow
  5027  				}
  5028  				if iNdEx >= l {
  5029  					return io.ErrUnexpectedEOF
  5030  				}
  5031  				b := dAtA[iNdEx]
  5032  				iNdEx++
  5033  				msglen |= int(b&0x7F) << shift
  5034  				if b < 0x80 {
  5035  					break
  5036  				}
  5037  			}
  5038  			if msglen < 0 {
  5039  				return ErrInvalidLength
  5040  			}
  5041  			postIndex := iNdEx + msglen
  5042  			if postIndex < 0 {
  5043  				return ErrInvalidLength
  5044  			}
  5045  			if postIndex > l {
  5046  				return io.ErrUnexpectedEOF
  5047  			}
  5048  			if m.After == nil {
  5049  				m.After = &query.Row{}
  5050  			}
  5051  			if err := m.After.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  5052  				return err
  5053  			}
  5054  			iNdEx = postIndex
  5055  		default:
  5056  			iNdEx = preIndex
  5057  			skippy, err := skip(dAtA[iNdEx:])
  5058  			if err != nil {
  5059  				return err
  5060  			}
  5061  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5062  				return ErrInvalidLength
  5063  			}
  5064  			if (iNdEx + skippy) > l {
  5065  				return io.ErrUnexpectedEOF
  5066  			}
  5067  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  5068  			iNdEx += skippy
  5069  		}
  5070  	}
  5071  
  5072  	if iNdEx > l {
  5073  		return io.ErrUnexpectedEOF
  5074  	}
  5075  	return nil
  5076  }
  5077  func (m *RowEvent) UnmarshalVT(dAtA []byte) error {
  5078  	l := len(dAtA)
  5079  	iNdEx := 0
  5080  	for iNdEx < l {
  5081  		preIndex := iNdEx
  5082  		var wire uint64
  5083  		for shift := uint(0); ; shift += 7 {
  5084  			if shift >= 64 {
  5085  				return ErrIntOverflow
  5086  			}
  5087  			if iNdEx >= l {
  5088  				return io.ErrUnexpectedEOF
  5089  			}
  5090  			b := dAtA[iNdEx]
  5091  			iNdEx++
  5092  			wire |= uint64(b&0x7F) << shift
  5093  			if b < 0x80 {
  5094  				break
  5095  			}
  5096  		}
  5097  		fieldNum := int32(wire >> 3)
  5098  		wireType := int(wire & 0x7)
  5099  		if wireType == 4 {
  5100  			return fmt.Errorf("proto: RowEvent: wiretype end group for non-group")
  5101  		}
  5102  		if fieldNum <= 0 {
  5103  			return fmt.Errorf("proto: RowEvent: illegal tag %d (wire type %d)", fieldNum, wire)
  5104  		}
  5105  		switch fieldNum {
  5106  		case 1:
  5107  			if wireType != 2 {
  5108  				return fmt.Errorf("proto: wrong wireType = %d for field TableName", wireType)
  5109  			}
  5110  			var stringLen uint64
  5111  			for shift := uint(0); ; shift += 7 {
  5112  				if shift >= 64 {
  5113  					return ErrIntOverflow
  5114  				}
  5115  				if iNdEx >= l {
  5116  					return io.ErrUnexpectedEOF
  5117  				}
  5118  				b := dAtA[iNdEx]
  5119  				iNdEx++
  5120  				stringLen |= uint64(b&0x7F) << shift
  5121  				if b < 0x80 {
  5122  					break
  5123  				}
  5124  			}
  5125  			intStringLen := int(stringLen)
  5126  			if intStringLen < 0 {
  5127  				return ErrInvalidLength
  5128  			}
  5129  			postIndex := iNdEx + intStringLen
  5130  			if postIndex < 0 {
  5131  				return ErrInvalidLength
  5132  			}
  5133  			if postIndex > l {
  5134  				return io.ErrUnexpectedEOF
  5135  			}
  5136  			m.TableName = string(dAtA[iNdEx:postIndex])
  5137  			iNdEx = postIndex
  5138  		case 2:
  5139  			if wireType != 2 {
  5140  				return fmt.Errorf("proto: wrong wireType = %d for field RowChanges", wireType)
  5141  			}
  5142  			var msglen int
  5143  			for shift := uint(0); ; shift += 7 {
  5144  				if shift >= 64 {
  5145  					return ErrIntOverflow
  5146  				}
  5147  				if iNdEx >= l {
  5148  					return io.ErrUnexpectedEOF
  5149  				}
  5150  				b := dAtA[iNdEx]
  5151  				iNdEx++
  5152  				msglen |= int(b&0x7F) << shift
  5153  				if b < 0x80 {
  5154  					break
  5155  				}
  5156  			}
  5157  			if msglen < 0 {
  5158  				return ErrInvalidLength
  5159  			}
  5160  			postIndex := iNdEx + msglen
  5161  			if postIndex < 0 {
  5162  				return ErrInvalidLength
  5163  			}
  5164  			if postIndex > l {
  5165  				return io.ErrUnexpectedEOF
  5166  			}
  5167  			m.RowChanges = append(m.RowChanges, &RowChange{})
  5168  			if err := m.RowChanges[len(m.RowChanges)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  5169  				return err
  5170  			}
  5171  			iNdEx = postIndex
  5172  		case 3:
  5173  			if wireType != 2 {
  5174  				return fmt.Errorf("proto: wrong wireType = %d for field Keyspace", wireType)
  5175  			}
  5176  			var stringLen uint64
  5177  			for shift := uint(0); ; shift += 7 {
  5178  				if shift >= 64 {
  5179  					return ErrIntOverflow
  5180  				}
  5181  				if iNdEx >= l {
  5182  					return io.ErrUnexpectedEOF
  5183  				}
  5184  				b := dAtA[iNdEx]
  5185  				iNdEx++
  5186  				stringLen |= uint64(b&0x7F) << shift
  5187  				if b < 0x80 {
  5188  					break
  5189  				}
  5190  			}
  5191  			intStringLen := int(stringLen)
  5192  			if intStringLen < 0 {
  5193  				return ErrInvalidLength
  5194  			}
  5195  			postIndex := iNdEx + intStringLen
  5196  			if postIndex < 0 {
  5197  				return ErrInvalidLength
  5198  			}
  5199  			if postIndex > l {
  5200  				return io.ErrUnexpectedEOF
  5201  			}
  5202  			m.Keyspace = string(dAtA[iNdEx:postIndex])
  5203  			iNdEx = postIndex
  5204  		case 4:
  5205  			if wireType != 2 {
  5206  				return fmt.Errorf("proto: wrong wireType = %d for field Shard", wireType)
  5207  			}
  5208  			var stringLen uint64
  5209  			for shift := uint(0); ; shift += 7 {
  5210  				if shift >= 64 {
  5211  					return ErrIntOverflow
  5212  				}
  5213  				if iNdEx >= l {
  5214  					return io.ErrUnexpectedEOF
  5215  				}
  5216  				b := dAtA[iNdEx]
  5217  				iNdEx++
  5218  				stringLen |= uint64(b&0x7F) << shift
  5219  				if b < 0x80 {
  5220  					break
  5221  				}
  5222  			}
  5223  			intStringLen := int(stringLen)
  5224  			if intStringLen < 0 {
  5225  				return ErrInvalidLength
  5226  			}
  5227  			postIndex := iNdEx + intStringLen
  5228  			if postIndex < 0 {
  5229  				return ErrInvalidLength
  5230  			}
  5231  			if postIndex > l {
  5232  				return io.ErrUnexpectedEOF
  5233  			}
  5234  			m.Shard = string(dAtA[iNdEx:postIndex])
  5235  			iNdEx = postIndex
  5236  		default:
  5237  			iNdEx = preIndex
  5238  			skippy, err := skip(dAtA[iNdEx:])
  5239  			if err != nil {
  5240  				return err
  5241  			}
  5242  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5243  				return ErrInvalidLength
  5244  			}
  5245  			if (iNdEx + skippy) > l {
  5246  				return io.ErrUnexpectedEOF
  5247  			}
  5248  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  5249  			iNdEx += skippy
  5250  		}
  5251  	}
  5252  
  5253  	if iNdEx > l {
  5254  		return io.ErrUnexpectedEOF
  5255  	}
  5256  	return nil
  5257  }
  5258  func (m *FieldEvent) UnmarshalVT(dAtA []byte) error {
  5259  	l := len(dAtA)
  5260  	iNdEx := 0
  5261  	for iNdEx < l {
  5262  		preIndex := iNdEx
  5263  		var wire uint64
  5264  		for shift := uint(0); ; shift += 7 {
  5265  			if shift >= 64 {
  5266  				return ErrIntOverflow
  5267  			}
  5268  			if iNdEx >= l {
  5269  				return io.ErrUnexpectedEOF
  5270  			}
  5271  			b := dAtA[iNdEx]
  5272  			iNdEx++
  5273  			wire |= uint64(b&0x7F) << shift
  5274  			if b < 0x80 {
  5275  				break
  5276  			}
  5277  		}
  5278  		fieldNum := int32(wire >> 3)
  5279  		wireType := int(wire & 0x7)
  5280  		if wireType == 4 {
  5281  			return fmt.Errorf("proto: FieldEvent: wiretype end group for non-group")
  5282  		}
  5283  		if fieldNum <= 0 {
  5284  			return fmt.Errorf("proto: FieldEvent: illegal tag %d (wire type %d)", fieldNum, wire)
  5285  		}
  5286  		switch fieldNum {
  5287  		case 1:
  5288  			if wireType != 2 {
  5289  				return fmt.Errorf("proto: wrong wireType = %d for field TableName", wireType)
  5290  			}
  5291  			var stringLen uint64
  5292  			for shift := uint(0); ; shift += 7 {
  5293  				if shift >= 64 {
  5294  					return ErrIntOverflow
  5295  				}
  5296  				if iNdEx >= l {
  5297  					return io.ErrUnexpectedEOF
  5298  				}
  5299  				b := dAtA[iNdEx]
  5300  				iNdEx++
  5301  				stringLen |= uint64(b&0x7F) << shift
  5302  				if b < 0x80 {
  5303  					break
  5304  				}
  5305  			}
  5306  			intStringLen := int(stringLen)
  5307  			if intStringLen < 0 {
  5308  				return ErrInvalidLength
  5309  			}
  5310  			postIndex := iNdEx + intStringLen
  5311  			if postIndex < 0 {
  5312  				return ErrInvalidLength
  5313  			}
  5314  			if postIndex > l {
  5315  				return io.ErrUnexpectedEOF
  5316  			}
  5317  			m.TableName = string(dAtA[iNdEx:postIndex])
  5318  			iNdEx = postIndex
  5319  		case 2:
  5320  			if wireType != 2 {
  5321  				return fmt.Errorf("proto: wrong wireType = %d for field Fields", wireType)
  5322  			}
  5323  			var msglen int
  5324  			for shift := uint(0); ; shift += 7 {
  5325  				if shift >= 64 {
  5326  					return ErrIntOverflow
  5327  				}
  5328  				if iNdEx >= l {
  5329  					return io.ErrUnexpectedEOF
  5330  				}
  5331  				b := dAtA[iNdEx]
  5332  				iNdEx++
  5333  				msglen |= int(b&0x7F) << shift
  5334  				if b < 0x80 {
  5335  					break
  5336  				}
  5337  			}
  5338  			if msglen < 0 {
  5339  				return ErrInvalidLength
  5340  			}
  5341  			postIndex := iNdEx + msglen
  5342  			if postIndex < 0 {
  5343  				return ErrInvalidLength
  5344  			}
  5345  			if postIndex > l {
  5346  				return io.ErrUnexpectedEOF
  5347  			}
  5348  			m.Fields = append(m.Fields, &query.Field{})
  5349  			if err := m.Fields[len(m.Fields)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  5350  				return err
  5351  			}
  5352  			iNdEx = postIndex
  5353  		case 3:
  5354  			if wireType != 2 {
  5355  				return fmt.Errorf("proto: wrong wireType = %d for field Keyspace", wireType)
  5356  			}
  5357  			var stringLen uint64
  5358  			for shift := uint(0); ; shift += 7 {
  5359  				if shift >= 64 {
  5360  					return ErrIntOverflow
  5361  				}
  5362  				if iNdEx >= l {
  5363  					return io.ErrUnexpectedEOF
  5364  				}
  5365  				b := dAtA[iNdEx]
  5366  				iNdEx++
  5367  				stringLen |= uint64(b&0x7F) << shift
  5368  				if b < 0x80 {
  5369  					break
  5370  				}
  5371  			}
  5372  			intStringLen := int(stringLen)
  5373  			if intStringLen < 0 {
  5374  				return ErrInvalidLength
  5375  			}
  5376  			postIndex := iNdEx + intStringLen
  5377  			if postIndex < 0 {
  5378  				return ErrInvalidLength
  5379  			}
  5380  			if postIndex > l {
  5381  				return io.ErrUnexpectedEOF
  5382  			}
  5383  			m.Keyspace = string(dAtA[iNdEx:postIndex])
  5384  			iNdEx = postIndex
  5385  		case 4:
  5386  			if wireType != 2 {
  5387  				return fmt.Errorf("proto: wrong wireType = %d for field Shard", wireType)
  5388  			}
  5389  			var stringLen uint64
  5390  			for shift := uint(0); ; shift += 7 {
  5391  				if shift >= 64 {
  5392  					return ErrIntOverflow
  5393  				}
  5394  				if iNdEx >= l {
  5395  					return io.ErrUnexpectedEOF
  5396  				}
  5397  				b := dAtA[iNdEx]
  5398  				iNdEx++
  5399  				stringLen |= uint64(b&0x7F) << shift
  5400  				if b < 0x80 {
  5401  					break
  5402  				}
  5403  			}
  5404  			intStringLen := int(stringLen)
  5405  			if intStringLen < 0 {
  5406  				return ErrInvalidLength
  5407  			}
  5408  			postIndex := iNdEx + intStringLen
  5409  			if postIndex < 0 {
  5410  				return ErrInvalidLength
  5411  			}
  5412  			if postIndex > l {
  5413  				return io.ErrUnexpectedEOF
  5414  			}
  5415  			m.Shard = string(dAtA[iNdEx:postIndex])
  5416  			iNdEx = postIndex
  5417  		default:
  5418  			iNdEx = preIndex
  5419  			skippy, err := skip(dAtA[iNdEx:])
  5420  			if err != nil {
  5421  				return err
  5422  			}
  5423  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5424  				return ErrInvalidLength
  5425  			}
  5426  			if (iNdEx + skippy) > l {
  5427  				return io.ErrUnexpectedEOF
  5428  			}
  5429  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  5430  			iNdEx += skippy
  5431  		}
  5432  	}
  5433  
  5434  	if iNdEx > l {
  5435  		return io.ErrUnexpectedEOF
  5436  	}
  5437  	return nil
  5438  }
  5439  func (m *ShardGtid) UnmarshalVT(dAtA []byte) error {
  5440  	l := len(dAtA)
  5441  	iNdEx := 0
  5442  	for iNdEx < l {
  5443  		preIndex := iNdEx
  5444  		var wire uint64
  5445  		for shift := uint(0); ; shift += 7 {
  5446  			if shift >= 64 {
  5447  				return ErrIntOverflow
  5448  			}
  5449  			if iNdEx >= l {
  5450  				return io.ErrUnexpectedEOF
  5451  			}
  5452  			b := dAtA[iNdEx]
  5453  			iNdEx++
  5454  			wire |= uint64(b&0x7F) << shift
  5455  			if b < 0x80 {
  5456  				break
  5457  			}
  5458  		}
  5459  		fieldNum := int32(wire >> 3)
  5460  		wireType := int(wire & 0x7)
  5461  		if wireType == 4 {
  5462  			return fmt.Errorf("proto: ShardGtid: wiretype end group for non-group")
  5463  		}
  5464  		if fieldNum <= 0 {
  5465  			return fmt.Errorf("proto: ShardGtid: illegal tag %d (wire type %d)", fieldNum, wire)
  5466  		}
  5467  		switch fieldNum {
  5468  		case 1:
  5469  			if wireType != 2 {
  5470  				return fmt.Errorf("proto: wrong wireType = %d for field Keyspace", wireType)
  5471  			}
  5472  			var stringLen uint64
  5473  			for shift := uint(0); ; shift += 7 {
  5474  				if shift >= 64 {
  5475  					return ErrIntOverflow
  5476  				}
  5477  				if iNdEx >= l {
  5478  					return io.ErrUnexpectedEOF
  5479  				}
  5480  				b := dAtA[iNdEx]
  5481  				iNdEx++
  5482  				stringLen |= uint64(b&0x7F) << shift
  5483  				if b < 0x80 {
  5484  					break
  5485  				}
  5486  			}
  5487  			intStringLen := int(stringLen)
  5488  			if intStringLen < 0 {
  5489  				return ErrInvalidLength
  5490  			}
  5491  			postIndex := iNdEx + intStringLen
  5492  			if postIndex < 0 {
  5493  				return ErrInvalidLength
  5494  			}
  5495  			if postIndex > l {
  5496  				return io.ErrUnexpectedEOF
  5497  			}
  5498  			m.Keyspace = string(dAtA[iNdEx:postIndex])
  5499  			iNdEx = postIndex
  5500  		case 2:
  5501  			if wireType != 2 {
  5502  				return fmt.Errorf("proto: wrong wireType = %d for field Shard", wireType)
  5503  			}
  5504  			var stringLen uint64
  5505  			for shift := uint(0); ; shift += 7 {
  5506  				if shift >= 64 {
  5507  					return ErrIntOverflow
  5508  				}
  5509  				if iNdEx >= l {
  5510  					return io.ErrUnexpectedEOF
  5511  				}
  5512  				b := dAtA[iNdEx]
  5513  				iNdEx++
  5514  				stringLen |= uint64(b&0x7F) << shift
  5515  				if b < 0x80 {
  5516  					break
  5517  				}
  5518  			}
  5519  			intStringLen := int(stringLen)
  5520  			if intStringLen < 0 {
  5521  				return ErrInvalidLength
  5522  			}
  5523  			postIndex := iNdEx + intStringLen
  5524  			if postIndex < 0 {
  5525  				return ErrInvalidLength
  5526  			}
  5527  			if postIndex > l {
  5528  				return io.ErrUnexpectedEOF
  5529  			}
  5530  			m.Shard = string(dAtA[iNdEx:postIndex])
  5531  			iNdEx = postIndex
  5532  		case 3:
  5533  			if wireType != 2 {
  5534  				return fmt.Errorf("proto: wrong wireType = %d for field Gtid", wireType)
  5535  			}
  5536  			var stringLen uint64
  5537  			for shift := uint(0); ; shift += 7 {
  5538  				if shift >= 64 {
  5539  					return ErrIntOverflow
  5540  				}
  5541  				if iNdEx >= l {
  5542  					return io.ErrUnexpectedEOF
  5543  				}
  5544  				b := dAtA[iNdEx]
  5545  				iNdEx++
  5546  				stringLen |= uint64(b&0x7F) << shift
  5547  				if b < 0x80 {
  5548  					break
  5549  				}
  5550  			}
  5551  			intStringLen := int(stringLen)
  5552  			if intStringLen < 0 {
  5553  				return ErrInvalidLength
  5554  			}
  5555  			postIndex := iNdEx + intStringLen
  5556  			if postIndex < 0 {
  5557  				return ErrInvalidLength
  5558  			}
  5559  			if postIndex > l {
  5560  				return io.ErrUnexpectedEOF
  5561  			}
  5562  			m.Gtid = string(dAtA[iNdEx:postIndex])
  5563  			iNdEx = postIndex
  5564  		case 4:
  5565  			if wireType != 2 {
  5566  				return fmt.Errorf("proto: wrong wireType = %d for field TablePKs", wireType)
  5567  			}
  5568  			var msglen int
  5569  			for shift := uint(0); ; shift += 7 {
  5570  				if shift >= 64 {
  5571  					return ErrIntOverflow
  5572  				}
  5573  				if iNdEx >= l {
  5574  					return io.ErrUnexpectedEOF
  5575  				}
  5576  				b := dAtA[iNdEx]
  5577  				iNdEx++
  5578  				msglen |= int(b&0x7F) << shift
  5579  				if b < 0x80 {
  5580  					break
  5581  				}
  5582  			}
  5583  			if msglen < 0 {
  5584  				return ErrInvalidLength
  5585  			}
  5586  			postIndex := iNdEx + msglen
  5587  			if postIndex < 0 {
  5588  				return ErrInvalidLength
  5589  			}
  5590  			if postIndex > l {
  5591  				return io.ErrUnexpectedEOF
  5592  			}
  5593  			m.TablePKs = append(m.TablePKs, &TableLastPK{})
  5594  			if err := m.TablePKs[len(m.TablePKs)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  5595  				return err
  5596  			}
  5597  			iNdEx = postIndex
  5598  		default:
  5599  			iNdEx = preIndex
  5600  			skippy, err := skip(dAtA[iNdEx:])
  5601  			if err != nil {
  5602  				return err
  5603  			}
  5604  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5605  				return ErrInvalidLength
  5606  			}
  5607  			if (iNdEx + skippy) > l {
  5608  				return io.ErrUnexpectedEOF
  5609  			}
  5610  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  5611  			iNdEx += skippy
  5612  		}
  5613  	}
  5614  
  5615  	if iNdEx > l {
  5616  		return io.ErrUnexpectedEOF
  5617  	}
  5618  	return nil
  5619  }
  5620  func (m *VGtid) UnmarshalVT(dAtA []byte) error {
  5621  	l := len(dAtA)
  5622  	iNdEx := 0
  5623  	for iNdEx < l {
  5624  		preIndex := iNdEx
  5625  		var wire uint64
  5626  		for shift := uint(0); ; shift += 7 {
  5627  			if shift >= 64 {
  5628  				return ErrIntOverflow
  5629  			}
  5630  			if iNdEx >= l {
  5631  				return io.ErrUnexpectedEOF
  5632  			}
  5633  			b := dAtA[iNdEx]
  5634  			iNdEx++
  5635  			wire |= uint64(b&0x7F) << shift
  5636  			if b < 0x80 {
  5637  				break
  5638  			}
  5639  		}
  5640  		fieldNum := int32(wire >> 3)
  5641  		wireType := int(wire & 0x7)
  5642  		if wireType == 4 {
  5643  			return fmt.Errorf("proto: VGtid: wiretype end group for non-group")
  5644  		}
  5645  		if fieldNum <= 0 {
  5646  			return fmt.Errorf("proto: VGtid: illegal tag %d (wire type %d)", fieldNum, wire)
  5647  		}
  5648  		switch fieldNum {
  5649  		case 1:
  5650  			if wireType != 2 {
  5651  				return fmt.Errorf("proto: wrong wireType = %d for field ShardGtids", wireType)
  5652  			}
  5653  			var msglen int
  5654  			for shift := uint(0); ; shift += 7 {
  5655  				if shift >= 64 {
  5656  					return ErrIntOverflow
  5657  				}
  5658  				if iNdEx >= l {
  5659  					return io.ErrUnexpectedEOF
  5660  				}
  5661  				b := dAtA[iNdEx]
  5662  				iNdEx++
  5663  				msglen |= int(b&0x7F) << shift
  5664  				if b < 0x80 {
  5665  					break
  5666  				}
  5667  			}
  5668  			if msglen < 0 {
  5669  				return ErrInvalidLength
  5670  			}
  5671  			postIndex := iNdEx + msglen
  5672  			if postIndex < 0 {
  5673  				return ErrInvalidLength
  5674  			}
  5675  			if postIndex > l {
  5676  				return io.ErrUnexpectedEOF
  5677  			}
  5678  			m.ShardGtids = append(m.ShardGtids, &ShardGtid{})
  5679  			if err := m.ShardGtids[len(m.ShardGtids)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  5680  				return err
  5681  			}
  5682  			iNdEx = postIndex
  5683  		default:
  5684  			iNdEx = preIndex
  5685  			skippy, err := skip(dAtA[iNdEx:])
  5686  			if err != nil {
  5687  				return err
  5688  			}
  5689  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5690  				return ErrInvalidLength
  5691  			}
  5692  			if (iNdEx + skippy) > l {
  5693  				return io.ErrUnexpectedEOF
  5694  			}
  5695  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  5696  			iNdEx += skippy
  5697  		}
  5698  	}
  5699  
  5700  	if iNdEx > l {
  5701  		return io.ErrUnexpectedEOF
  5702  	}
  5703  	return nil
  5704  }
  5705  func (m *KeyspaceShard) UnmarshalVT(dAtA []byte) error {
  5706  	l := len(dAtA)
  5707  	iNdEx := 0
  5708  	for iNdEx < l {
  5709  		preIndex := iNdEx
  5710  		var wire uint64
  5711  		for shift := uint(0); ; shift += 7 {
  5712  			if shift >= 64 {
  5713  				return ErrIntOverflow
  5714  			}
  5715  			if iNdEx >= l {
  5716  				return io.ErrUnexpectedEOF
  5717  			}
  5718  			b := dAtA[iNdEx]
  5719  			iNdEx++
  5720  			wire |= uint64(b&0x7F) << shift
  5721  			if b < 0x80 {
  5722  				break
  5723  			}
  5724  		}
  5725  		fieldNum := int32(wire >> 3)
  5726  		wireType := int(wire & 0x7)
  5727  		if wireType == 4 {
  5728  			return fmt.Errorf("proto: KeyspaceShard: wiretype end group for non-group")
  5729  		}
  5730  		if fieldNum <= 0 {
  5731  			return fmt.Errorf("proto: KeyspaceShard: illegal tag %d (wire type %d)", fieldNum, wire)
  5732  		}
  5733  		switch fieldNum {
  5734  		case 1:
  5735  			if wireType != 2 {
  5736  				return fmt.Errorf("proto: wrong wireType = %d for field Keyspace", wireType)
  5737  			}
  5738  			var stringLen uint64
  5739  			for shift := uint(0); ; shift += 7 {
  5740  				if shift >= 64 {
  5741  					return ErrIntOverflow
  5742  				}
  5743  				if iNdEx >= l {
  5744  					return io.ErrUnexpectedEOF
  5745  				}
  5746  				b := dAtA[iNdEx]
  5747  				iNdEx++
  5748  				stringLen |= uint64(b&0x7F) << shift
  5749  				if b < 0x80 {
  5750  					break
  5751  				}
  5752  			}
  5753  			intStringLen := int(stringLen)
  5754  			if intStringLen < 0 {
  5755  				return ErrInvalidLength
  5756  			}
  5757  			postIndex := iNdEx + intStringLen
  5758  			if postIndex < 0 {
  5759  				return ErrInvalidLength
  5760  			}
  5761  			if postIndex > l {
  5762  				return io.ErrUnexpectedEOF
  5763  			}
  5764  			m.Keyspace = string(dAtA[iNdEx:postIndex])
  5765  			iNdEx = postIndex
  5766  		case 2:
  5767  			if wireType != 2 {
  5768  				return fmt.Errorf("proto: wrong wireType = %d for field Shard", wireType)
  5769  			}
  5770  			var stringLen uint64
  5771  			for shift := uint(0); ; shift += 7 {
  5772  				if shift >= 64 {
  5773  					return ErrIntOverflow
  5774  				}
  5775  				if iNdEx >= l {
  5776  					return io.ErrUnexpectedEOF
  5777  				}
  5778  				b := dAtA[iNdEx]
  5779  				iNdEx++
  5780  				stringLen |= uint64(b&0x7F) << shift
  5781  				if b < 0x80 {
  5782  					break
  5783  				}
  5784  			}
  5785  			intStringLen := int(stringLen)
  5786  			if intStringLen < 0 {
  5787  				return ErrInvalidLength
  5788  			}
  5789  			postIndex := iNdEx + intStringLen
  5790  			if postIndex < 0 {
  5791  				return ErrInvalidLength
  5792  			}
  5793  			if postIndex > l {
  5794  				return io.ErrUnexpectedEOF
  5795  			}
  5796  			m.Shard = string(dAtA[iNdEx:postIndex])
  5797  			iNdEx = postIndex
  5798  		default:
  5799  			iNdEx = preIndex
  5800  			skippy, err := skip(dAtA[iNdEx:])
  5801  			if err != nil {
  5802  				return err
  5803  			}
  5804  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5805  				return ErrInvalidLength
  5806  			}
  5807  			if (iNdEx + skippy) > l {
  5808  				return io.ErrUnexpectedEOF
  5809  			}
  5810  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  5811  			iNdEx += skippy
  5812  		}
  5813  	}
  5814  
  5815  	if iNdEx > l {
  5816  		return io.ErrUnexpectedEOF
  5817  	}
  5818  	return nil
  5819  }
  5820  func (m *Journal) UnmarshalVT(dAtA []byte) error {
  5821  	l := len(dAtA)
  5822  	iNdEx := 0
  5823  	for iNdEx < l {
  5824  		preIndex := iNdEx
  5825  		var wire uint64
  5826  		for shift := uint(0); ; shift += 7 {
  5827  			if shift >= 64 {
  5828  				return ErrIntOverflow
  5829  			}
  5830  			if iNdEx >= l {
  5831  				return io.ErrUnexpectedEOF
  5832  			}
  5833  			b := dAtA[iNdEx]
  5834  			iNdEx++
  5835  			wire |= uint64(b&0x7F) << shift
  5836  			if b < 0x80 {
  5837  				break
  5838  			}
  5839  		}
  5840  		fieldNum := int32(wire >> 3)
  5841  		wireType := int(wire & 0x7)
  5842  		if wireType == 4 {
  5843  			return fmt.Errorf("proto: Journal: wiretype end group for non-group")
  5844  		}
  5845  		if fieldNum <= 0 {
  5846  			return fmt.Errorf("proto: Journal: illegal tag %d (wire type %d)", fieldNum, wire)
  5847  		}
  5848  		switch fieldNum {
  5849  		case 1:
  5850  			if wireType != 0 {
  5851  				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
  5852  			}
  5853  			m.Id = 0
  5854  			for shift := uint(0); ; shift += 7 {
  5855  				if shift >= 64 {
  5856  					return ErrIntOverflow
  5857  				}
  5858  				if iNdEx >= l {
  5859  					return io.ErrUnexpectedEOF
  5860  				}
  5861  				b := dAtA[iNdEx]
  5862  				iNdEx++
  5863  				m.Id |= int64(b&0x7F) << shift
  5864  				if b < 0x80 {
  5865  					break
  5866  				}
  5867  			}
  5868  		case 2:
  5869  			if wireType != 0 {
  5870  				return fmt.Errorf("proto: wrong wireType = %d for field MigrationType", wireType)
  5871  			}
  5872  			m.MigrationType = 0
  5873  			for shift := uint(0); ; shift += 7 {
  5874  				if shift >= 64 {
  5875  					return ErrIntOverflow
  5876  				}
  5877  				if iNdEx >= l {
  5878  					return io.ErrUnexpectedEOF
  5879  				}
  5880  				b := dAtA[iNdEx]
  5881  				iNdEx++
  5882  				m.MigrationType |= MigrationType(b&0x7F) << shift
  5883  				if b < 0x80 {
  5884  					break
  5885  				}
  5886  			}
  5887  		case 3:
  5888  			if wireType != 2 {
  5889  				return fmt.Errorf("proto: wrong wireType = %d for field Tables", wireType)
  5890  			}
  5891  			var stringLen uint64
  5892  			for shift := uint(0); ; shift += 7 {
  5893  				if shift >= 64 {
  5894  					return ErrIntOverflow
  5895  				}
  5896  				if iNdEx >= l {
  5897  					return io.ErrUnexpectedEOF
  5898  				}
  5899  				b := dAtA[iNdEx]
  5900  				iNdEx++
  5901  				stringLen |= uint64(b&0x7F) << shift
  5902  				if b < 0x80 {
  5903  					break
  5904  				}
  5905  			}
  5906  			intStringLen := int(stringLen)
  5907  			if intStringLen < 0 {
  5908  				return ErrInvalidLength
  5909  			}
  5910  			postIndex := iNdEx + intStringLen
  5911  			if postIndex < 0 {
  5912  				return ErrInvalidLength
  5913  			}
  5914  			if postIndex > l {
  5915  				return io.ErrUnexpectedEOF
  5916  			}
  5917  			m.Tables = append(m.Tables, string(dAtA[iNdEx:postIndex]))
  5918  			iNdEx = postIndex
  5919  		case 4:
  5920  			if wireType != 2 {
  5921  				return fmt.Errorf("proto: wrong wireType = %d for field LocalPosition", wireType)
  5922  			}
  5923  			var stringLen uint64
  5924  			for shift := uint(0); ; shift += 7 {
  5925  				if shift >= 64 {
  5926  					return ErrIntOverflow
  5927  				}
  5928  				if iNdEx >= l {
  5929  					return io.ErrUnexpectedEOF
  5930  				}
  5931  				b := dAtA[iNdEx]
  5932  				iNdEx++
  5933  				stringLen |= uint64(b&0x7F) << shift
  5934  				if b < 0x80 {
  5935  					break
  5936  				}
  5937  			}
  5938  			intStringLen := int(stringLen)
  5939  			if intStringLen < 0 {
  5940  				return ErrInvalidLength
  5941  			}
  5942  			postIndex := iNdEx + intStringLen
  5943  			if postIndex < 0 {
  5944  				return ErrInvalidLength
  5945  			}
  5946  			if postIndex > l {
  5947  				return io.ErrUnexpectedEOF
  5948  			}
  5949  			m.LocalPosition = string(dAtA[iNdEx:postIndex])
  5950  			iNdEx = postIndex
  5951  		case 5:
  5952  			if wireType != 2 {
  5953  				return fmt.Errorf("proto: wrong wireType = %d for field ShardGtids", wireType)
  5954  			}
  5955  			var msglen int
  5956  			for shift := uint(0); ; shift += 7 {
  5957  				if shift >= 64 {
  5958  					return ErrIntOverflow
  5959  				}
  5960  				if iNdEx >= l {
  5961  					return io.ErrUnexpectedEOF
  5962  				}
  5963  				b := dAtA[iNdEx]
  5964  				iNdEx++
  5965  				msglen |= int(b&0x7F) << shift
  5966  				if b < 0x80 {
  5967  					break
  5968  				}
  5969  			}
  5970  			if msglen < 0 {
  5971  				return ErrInvalidLength
  5972  			}
  5973  			postIndex := iNdEx + msglen
  5974  			if postIndex < 0 {
  5975  				return ErrInvalidLength
  5976  			}
  5977  			if postIndex > l {
  5978  				return io.ErrUnexpectedEOF
  5979  			}
  5980  			m.ShardGtids = append(m.ShardGtids, &ShardGtid{})
  5981  			if err := m.ShardGtids[len(m.ShardGtids)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  5982  				return err
  5983  			}
  5984  			iNdEx = postIndex
  5985  		case 6:
  5986  			if wireType != 2 {
  5987  				return fmt.Errorf("proto: wrong wireType = %d for field Participants", wireType)
  5988  			}
  5989  			var msglen int
  5990  			for shift := uint(0); ; shift += 7 {
  5991  				if shift >= 64 {
  5992  					return ErrIntOverflow
  5993  				}
  5994  				if iNdEx >= l {
  5995  					return io.ErrUnexpectedEOF
  5996  				}
  5997  				b := dAtA[iNdEx]
  5998  				iNdEx++
  5999  				msglen |= int(b&0x7F) << shift
  6000  				if b < 0x80 {
  6001  					break
  6002  				}
  6003  			}
  6004  			if msglen < 0 {
  6005  				return ErrInvalidLength
  6006  			}
  6007  			postIndex := iNdEx + msglen
  6008  			if postIndex < 0 {
  6009  				return ErrInvalidLength
  6010  			}
  6011  			if postIndex > l {
  6012  				return io.ErrUnexpectedEOF
  6013  			}
  6014  			m.Participants = append(m.Participants, &KeyspaceShard{})
  6015  			if err := m.Participants[len(m.Participants)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  6016  				return err
  6017  			}
  6018  			iNdEx = postIndex
  6019  		case 7:
  6020  			if wireType != 2 {
  6021  				return fmt.Errorf("proto: wrong wireType = %d for field SourceWorkflows", wireType)
  6022  			}
  6023  			var stringLen uint64
  6024  			for shift := uint(0); ; shift += 7 {
  6025  				if shift >= 64 {
  6026  					return ErrIntOverflow
  6027  				}
  6028  				if iNdEx >= l {
  6029  					return io.ErrUnexpectedEOF
  6030  				}
  6031  				b := dAtA[iNdEx]
  6032  				iNdEx++
  6033  				stringLen |= uint64(b&0x7F) << shift
  6034  				if b < 0x80 {
  6035  					break
  6036  				}
  6037  			}
  6038  			intStringLen := int(stringLen)
  6039  			if intStringLen < 0 {
  6040  				return ErrInvalidLength
  6041  			}
  6042  			postIndex := iNdEx + intStringLen
  6043  			if postIndex < 0 {
  6044  				return ErrInvalidLength
  6045  			}
  6046  			if postIndex > l {
  6047  				return io.ErrUnexpectedEOF
  6048  			}
  6049  			m.SourceWorkflows = append(m.SourceWorkflows, string(dAtA[iNdEx:postIndex]))
  6050  			iNdEx = postIndex
  6051  		default:
  6052  			iNdEx = preIndex
  6053  			skippy, err := skip(dAtA[iNdEx:])
  6054  			if err != nil {
  6055  				return err
  6056  			}
  6057  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6058  				return ErrInvalidLength
  6059  			}
  6060  			if (iNdEx + skippy) > l {
  6061  				return io.ErrUnexpectedEOF
  6062  			}
  6063  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  6064  			iNdEx += skippy
  6065  		}
  6066  	}
  6067  
  6068  	if iNdEx > l {
  6069  		return io.ErrUnexpectedEOF
  6070  	}
  6071  	return nil
  6072  }
  6073  func (m *VEvent) UnmarshalVT(dAtA []byte) error {
  6074  	l := len(dAtA)
  6075  	iNdEx := 0
  6076  	for iNdEx < l {
  6077  		preIndex := iNdEx
  6078  		var wire uint64
  6079  		for shift := uint(0); ; shift += 7 {
  6080  			if shift >= 64 {
  6081  				return ErrIntOverflow
  6082  			}
  6083  			if iNdEx >= l {
  6084  				return io.ErrUnexpectedEOF
  6085  			}
  6086  			b := dAtA[iNdEx]
  6087  			iNdEx++
  6088  			wire |= uint64(b&0x7F) << shift
  6089  			if b < 0x80 {
  6090  				break
  6091  			}
  6092  		}
  6093  		fieldNum := int32(wire >> 3)
  6094  		wireType := int(wire & 0x7)
  6095  		if wireType == 4 {
  6096  			return fmt.Errorf("proto: VEvent: wiretype end group for non-group")
  6097  		}
  6098  		if fieldNum <= 0 {
  6099  			return fmt.Errorf("proto: VEvent: illegal tag %d (wire type %d)", fieldNum, wire)
  6100  		}
  6101  		switch fieldNum {
  6102  		case 1:
  6103  			if wireType != 0 {
  6104  				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
  6105  			}
  6106  			m.Type = 0
  6107  			for shift := uint(0); ; shift += 7 {
  6108  				if shift >= 64 {
  6109  					return ErrIntOverflow
  6110  				}
  6111  				if iNdEx >= l {
  6112  					return io.ErrUnexpectedEOF
  6113  				}
  6114  				b := dAtA[iNdEx]
  6115  				iNdEx++
  6116  				m.Type |= VEventType(b&0x7F) << shift
  6117  				if b < 0x80 {
  6118  					break
  6119  				}
  6120  			}
  6121  		case 2:
  6122  			if wireType != 0 {
  6123  				return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType)
  6124  			}
  6125  			m.Timestamp = 0
  6126  			for shift := uint(0); ; shift += 7 {
  6127  				if shift >= 64 {
  6128  					return ErrIntOverflow
  6129  				}
  6130  				if iNdEx >= l {
  6131  					return io.ErrUnexpectedEOF
  6132  				}
  6133  				b := dAtA[iNdEx]
  6134  				iNdEx++
  6135  				m.Timestamp |= int64(b&0x7F) << shift
  6136  				if b < 0x80 {
  6137  					break
  6138  				}
  6139  			}
  6140  		case 3:
  6141  			if wireType != 2 {
  6142  				return fmt.Errorf("proto: wrong wireType = %d for field Gtid", wireType)
  6143  			}
  6144  			var stringLen uint64
  6145  			for shift := uint(0); ; shift += 7 {
  6146  				if shift >= 64 {
  6147  					return ErrIntOverflow
  6148  				}
  6149  				if iNdEx >= l {
  6150  					return io.ErrUnexpectedEOF
  6151  				}
  6152  				b := dAtA[iNdEx]
  6153  				iNdEx++
  6154  				stringLen |= uint64(b&0x7F) << shift
  6155  				if b < 0x80 {
  6156  					break
  6157  				}
  6158  			}
  6159  			intStringLen := int(stringLen)
  6160  			if intStringLen < 0 {
  6161  				return ErrInvalidLength
  6162  			}
  6163  			postIndex := iNdEx + intStringLen
  6164  			if postIndex < 0 {
  6165  				return ErrInvalidLength
  6166  			}
  6167  			if postIndex > l {
  6168  				return io.ErrUnexpectedEOF
  6169  			}
  6170  			m.Gtid = string(dAtA[iNdEx:postIndex])
  6171  			iNdEx = postIndex
  6172  		case 4:
  6173  			if wireType != 2 {
  6174  				return fmt.Errorf("proto: wrong wireType = %d for field Statement", wireType)
  6175  			}
  6176  			var stringLen uint64
  6177  			for shift := uint(0); ; shift += 7 {
  6178  				if shift >= 64 {
  6179  					return ErrIntOverflow
  6180  				}
  6181  				if iNdEx >= l {
  6182  					return io.ErrUnexpectedEOF
  6183  				}
  6184  				b := dAtA[iNdEx]
  6185  				iNdEx++
  6186  				stringLen |= uint64(b&0x7F) << shift
  6187  				if b < 0x80 {
  6188  					break
  6189  				}
  6190  			}
  6191  			intStringLen := int(stringLen)
  6192  			if intStringLen < 0 {
  6193  				return ErrInvalidLength
  6194  			}
  6195  			postIndex := iNdEx + intStringLen
  6196  			if postIndex < 0 {
  6197  				return ErrInvalidLength
  6198  			}
  6199  			if postIndex > l {
  6200  				return io.ErrUnexpectedEOF
  6201  			}
  6202  			m.Statement = string(dAtA[iNdEx:postIndex])
  6203  			iNdEx = postIndex
  6204  		case 5:
  6205  			if wireType != 2 {
  6206  				return fmt.Errorf("proto: wrong wireType = %d for field RowEvent", wireType)
  6207  			}
  6208  			var msglen int
  6209  			for shift := uint(0); ; shift += 7 {
  6210  				if shift >= 64 {
  6211  					return ErrIntOverflow
  6212  				}
  6213  				if iNdEx >= l {
  6214  					return io.ErrUnexpectedEOF
  6215  				}
  6216  				b := dAtA[iNdEx]
  6217  				iNdEx++
  6218  				msglen |= int(b&0x7F) << shift
  6219  				if b < 0x80 {
  6220  					break
  6221  				}
  6222  			}
  6223  			if msglen < 0 {
  6224  				return ErrInvalidLength
  6225  			}
  6226  			postIndex := iNdEx + msglen
  6227  			if postIndex < 0 {
  6228  				return ErrInvalidLength
  6229  			}
  6230  			if postIndex > l {
  6231  				return io.ErrUnexpectedEOF
  6232  			}
  6233  			if m.RowEvent == nil {
  6234  				m.RowEvent = &RowEvent{}
  6235  			}
  6236  			if err := m.RowEvent.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  6237  				return err
  6238  			}
  6239  			iNdEx = postIndex
  6240  		case 6:
  6241  			if wireType != 2 {
  6242  				return fmt.Errorf("proto: wrong wireType = %d for field FieldEvent", wireType)
  6243  			}
  6244  			var msglen int
  6245  			for shift := uint(0); ; shift += 7 {
  6246  				if shift >= 64 {
  6247  					return ErrIntOverflow
  6248  				}
  6249  				if iNdEx >= l {
  6250  					return io.ErrUnexpectedEOF
  6251  				}
  6252  				b := dAtA[iNdEx]
  6253  				iNdEx++
  6254  				msglen |= int(b&0x7F) << shift
  6255  				if b < 0x80 {
  6256  					break
  6257  				}
  6258  			}
  6259  			if msglen < 0 {
  6260  				return ErrInvalidLength
  6261  			}
  6262  			postIndex := iNdEx + msglen
  6263  			if postIndex < 0 {
  6264  				return ErrInvalidLength
  6265  			}
  6266  			if postIndex > l {
  6267  				return io.ErrUnexpectedEOF
  6268  			}
  6269  			if m.FieldEvent == nil {
  6270  				m.FieldEvent = &FieldEvent{}
  6271  			}
  6272  			if err := m.FieldEvent.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  6273  				return err
  6274  			}
  6275  			iNdEx = postIndex
  6276  		case 7:
  6277  			if wireType != 2 {
  6278  				return fmt.Errorf("proto: wrong wireType = %d for field Vgtid", wireType)
  6279  			}
  6280  			var msglen int
  6281  			for shift := uint(0); ; shift += 7 {
  6282  				if shift >= 64 {
  6283  					return ErrIntOverflow
  6284  				}
  6285  				if iNdEx >= l {
  6286  					return io.ErrUnexpectedEOF
  6287  				}
  6288  				b := dAtA[iNdEx]
  6289  				iNdEx++
  6290  				msglen |= int(b&0x7F) << shift
  6291  				if b < 0x80 {
  6292  					break
  6293  				}
  6294  			}
  6295  			if msglen < 0 {
  6296  				return ErrInvalidLength
  6297  			}
  6298  			postIndex := iNdEx + msglen
  6299  			if postIndex < 0 {
  6300  				return ErrInvalidLength
  6301  			}
  6302  			if postIndex > l {
  6303  				return io.ErrUnexpectedEOF
  6304  			}
  6305  			if m.Vgtid == nil {
  6306  				m.Vgtid = &VGtid{}
  6307  			}
  6308  			if err := m.Vgtid.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  6309  				return err
  6310  			}
  6311  			iNdEx = postIndex
  6312  		case 8:
  6313  			if wireType != 2 {
  6314  				return fmt.Errorf("proto: wrong wireType = %d for field Journal", wireType)
  6315  			}
  6316  			var msglen int
  6317  			for shift := uint(0); ; shift += 7 {
  6318  				if shift >= 64 {
  6319  					return ErrIntOverflow
  6320  				}
  6321  				if iNdEx >= l {
  6322  					return io.ErrUnexpectedEOF
  6323  				}
  6324  				b := dAtA[iNdEx]
  6325  				iNdEx++
  6326  				msglen |= int(b&0x7F) << shift
  6327  				if b < 0x80 {
  6328  					break
  6329  				}
  6330  			}
  6331  			if msglen < 0 {
  6332  				return ErrInvalidLength
  6333  			}
  6334  			postIndex := iNdEx + msglen
  6335  			if postIndex < 0 {
  6336  				return ErrInvalidLength
  6337  			}
  6338  			if postIndex > l {
  6339  				return io.ErrUnexpectedEOF
  6340  			}
  6341  			if m.Journal == nil {
  6342  				m.Journal = &Journal{}
  6343  			}
  6344  			if err := m.Journal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  6345  				return err
  6346  			}
  6347  			iNdEx = postIndex
  6348  		case 9:
  6349  			if wireType != 2 {
  6350  				return fmt.Errorf("proto: wrong wireType = %d for field Dml", wireType)
  6351  			}
  6352  			var stringLen uint64
  6353  			for shift := uint(0); ; shift += 7 {
  6354  				if shift >= 64 {
  6355  					return ErrIntOverflow
  6356  				}
  6357  				if iNdEx >= l {
  6358  					return io.ErrUnexpectedEOF
  6359  				}
  6360  				b := dAtA[iNdEx]
  6361  				iNdEx++
  6362  				stringLen |= uint64(b&0x7F) << shift
  6363  				if b < 0x80 {
  6364  					break
  6365  				}
  6366  			}
  6367  			intStringLen := int(stringLen)
  6368  			if intStringLen < 0 {
  6369  				return ErrInvalidLength
  6370  			}
  6371  			postIndex := iNdEx + intStringLen
  6372  			if postIndex < 0 {
  6373  				return ErrInvalidLength
  6374  			}
  6375  			if postIndex > l {
  6376  				return io.ErrUnexpectedEOF
  6377  			}
  6378  			m.Dml = string(dAtA[iNdEx:postIndex])
  6379  			iNdEx = postIndex
  6380  		case 20:
  6381  			if wireType != 0 {
  6382  				return fmt.Errorf("proto: wrong wireType = %d for field CurrentTime", wireType)
  6383  			}
  6384  			m.CurrentTime = 0
  6385  			for shift := uint(0); ; shift += 7 {
  6386  				if shift >= 64 {
  6387  					return ErrIntOverflow
  6388  				}
  6389  				if iNdEx >= l {
  6390  					return io.ErrUnexpectedEOF
  6391  				}
  6392  				b := dAtA[iNdEx]
  6393  				iNdEx++
  6394  				m.CurrentTime |= int64(b&0x7F) << shift
  6395  				if b < 0x80 {
  6396  					break
  6397  				}
  6398  			}
  6399  		case 21:
  6400  			if wireType != 2 {
  6401  				return fmt.Errorf("proto: wrong wireType = %d for field LastPKEvent", wireType)
  6402  			}
  6403  			var msglen int
  6404  			for shift := uint(0); ; shift += 7 {
  6405  				if shift >= 64 {
  6406  					return ErrIntOverflow
  6407  				}
  6408  				if iNdEx >= l {
  6409  					return io.ErrUnexpectedEOF
  6410  				}
  6411  				b := dAtA[iNdEx]
  6412  				iNdEx++
  6413  				msglen |= int(b&0x7F) << shift
  6414  				if b < 0x80 {
  6415  					break
  6416  				}
  6417  			}
  6418  			if msglen < 0 {
  6419  				return ErrInvalidLength
  6420  			}
  6421  			postIndex := iNdEx + msglen
  6422  			if postIndex < 0 {
  6423  				return ErrInvalidLength
  6424  			}
  6425  			if postIndex > l {
  6426  				return io.ErrUnexpectedEOF
  6427  			}
  6428  			if m.LastPKEvent == nil {
  6429  				m.LastPKEvent = &LastPKEvent{}
  6430  			}
  6431  			if err := m.LastPKEvent.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  6432  				return err
  6433  			}
  6434  			iNdEx = postIndex
  6435  		case 22:
  6436  			if wireType != 2 {
  6437  				return fmt.Errorf("proto: wrong wireType = %d for field Keyspace", wireType)
  6438  			}
  6439  			var stringLen uint64
  6440  			for shift := uint(0); ; shift += 7 {
  6441  				if shift >= 64 {
  6442  					return ErrIntOverflow
  6443  				}
  6444  				if iNdEx >= l {
  6445  					return io.ErrUnexpectedEOF
  6446  				}
  6447  				b := dAtA[iNdEx]
  6448  				iNdEx++
  6449  				stringLen |= uint64(b&0x7F) << shift
  6450  				if b < 0x80 {
  6451  					break
  6452  				}
  6453  			}
  6454  			intStringLen := int(stringLen)
  6455  			if intStringLen < 0 {
  6456  				return ErrInvalidLength
  6457  			}
  6458  			postIndex := iNdEx + intStringLen
  6459  			if postIndex < 0 {
  6460  				return ErrInvalidLength
  6461  			}
  6462  			if postIndex > l {
  6463  				return io.ErrUnexpectedEOF
  6464  			}
  6465  			m.Keyspace = string(dAtA[iNdEx:postIndex])
  6466  			iNdEx = postIndex
  6467  		case 23:
  6468  			if wireType != 2 {
  6469  				return fmt.Errorf("proto: wrong wireType = %d for field Shard", wireType)
  6470  			}
  6471  			var stringLen uint64
  6472  			for shift := uint(0); ; shift += 7 {
  6473  				if shift >= 64 {
  6474  					return ErrIntOverflow
  6475  				}
  6476  				if iNdEx >= l {
  6477  					return io.ErrUnexpectedEOF
  6478  				}
  6479  				b := dAtA[iNdEx]
  6480  				iNdEx++
  6481  				stringLen |= uint64(b&0x7F) << shift
  6482  				if b < 0x80 {
  6483  					break
  6484  				}
  6485  			}
  6486  			intStringLen := int(stringLen)
  6487  			if intStringLen < 0 {
  6488  				return ErrInvalidLength
  6489  			}
  6490  			postIndex := iNdEx + intStringLen
  6491  			if postIndex < 0 {
  6492  				return ErrInvalidLength
  6493  			}
  6494  			if postIndex > l {
  6495  				return io.ErrUnexpectedEOF
  6496  			}
  6497  			m.Shard = string(dAtA[iNdEx:postIndex])
  6498  			iNdEx = postIndex
  6499  		case 24:
  6500  			if wireType != 0 {
  6501  				return fmt.Errorf("proto: wrong wireType = %d for field Throttled", wireType)
  6502  			}
  6503  			var v int
  6504  			for shift := uint(0); ; shift += 7 {
  6505  				if shift >= 64 {
  6506  					return ErrIntOverflow
  6507  				}
  6508  				if iNdEx >= l {
  6509  					return io.ErrUnexpectedEOF
  6510  				}
  6511  				b := dAtA[iNdEx]
  6512  				iNdEx++
  6513  				v |= int(b&0x7F) << shift
  6514  				if b < 0x80 {
  6515  					break
  6516  				}
  6517  			}
  6518  			m.Throttled = bool(v != 0)
  6519  		default:
  6520  			iNdEx = preIndex
  6521  			skippy, err := skip(dAtA[iNdEx:])
  6522  			if err != nil {
  6523  				return err
  6524  			}
  6525  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6526  				return ErrInvalidLength
  6527  			}
  6528  			if (iNdEx + skippy) > l {
  6529  				return io.ErrUnexpectedEOF
  6530  			}
  6531  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  6532  			iNdEx += skippy
  6533  		}
  6534  	}
  6535  
  6536  	if iNdEx > l {
  6537  		return io.ErrUnexpectedEOF
  6538  	}
  6539  	return nil
  6540  }
  6541  func (m *MinimalTable) UnmarshalVT(dAtA []byte) error {
  6542  	l := len(dAtA)
  6543  	iNdEx := 0
  6544  	for iNdEx < l {
  6545  		preIndex := iNdEx
  6546  		var wire uint64
  6547  		for shift := uint(0); ; shift += 7 {
  6548  			if shift >= 64 {
  6549  				return ErrIntOverflow
  6550  			}
  6551  			if iNdEx >= l {
  6552  				return io.ErrUnexpectedEOF
  6553  			}
  6554  			b := dAtA[iNdEx]
  6555  			iNdEx++
  6556  			wire |= uint64(b&0x7F) << shift
  6557  			if b < 0x80 {
  6558  				break
  6559  			}
  6560  		}
  6561  		fieldNum := int32(wire >> 3)
  6562  		wireType := int(wire & 0x7)
  6563  		if wireType == 4 {
  6564  			return fmt.Errorf("proto: MinimalTable: wiretype end group for non-group")
  6565  		}
  6566  		if fieldNum <= 0 {
  6567  			return fmt.Errorf("proto: MinimalTable: illegal tag %d (wire type %d)", fieldNum, wire)
  6568  		}
  6569  		switch fieldNum {
  6570  		case 1:
  6571  			if wireType != 2 {
  6572  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
  6573  			}
  6574  			var stringLen uint64
  6575  			for shift := uint(0); ; shift += 7 {
  6576  				if shift >= 64 {
  6577  					return ErrIntOverflow
  6578  				}
  6579  				if iNdEx >= l {
  6580  					return io.ErrUnexpectedEOF
  6581  				}
  6582  				b := dAtA[iNdEx]
  6583  				iNdEx++
  6584  				stringLen |= uint64(b&0x7F) << shift
  6585  				if b < 0x80 {
  6586  					break
  6587  				}
  6588  			}
  6589  			intStringLen := int(stringLen)
  6590  			if intStringLen < 0 {
  6591  				return ErrInvalidLength
  6592  			}
  6593  			postIndex := iNdEx + intStringLen
  6594  			if postIndex < 0 {
  6595  				return ErrInvalidLength
  6596  			}
  6597  			if postIndex > l {
  6598  				return io.ErrUnexpectedEOF
  6599  			}
  6600  			m.Name = string(dAtA[iNdEx:postIndex])
  6601  			iNdEx = postIndex
  6602  		case 2:
  6603  			if wireType != 2 {
  6604  				return fmt.Errorf("proto: wrong wireType = %d for field Fields", wireType)
  6605  			}
  6606  			var msglen int
  6607  			for shift := uint(0); ; shift += 7 {
  6608  				if shift >= 64 {
  6609  					return ErrIntOverflow
  6610  				}
  6611  				if iNdEx >= l {
  6612  					return io.ErrUnexpectedEOF
  6613  				}
  6614  				b := dAtA[iNdEx]
  6615  				iNdEx++
  6616  				msglen |= int(b&0x7F) << shift
  6617  				if b < 0x80 {
  6618  					break
  6619  				}
  6620  			}
  6621  			if msglen < 0 {
  6622  				return ErrInvalidLength
  6623  			}
  6624  			postIndex := iNdEx + msglen
  6625  			if postIndex < 0 {
  6626  				return ErrInvalidLength
  6627  			}
  6628  			if postIndex > l {
  6629  				return io.ErrUnexpectedEOF
  6630  			}
  6631  			m.Fields = append(m.Fields, &query.Field{})
  6632  			if err := m.Fields[len(m.Fields)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  6633  				return err
  6634  			}
  6635  			iNdEx = postIndex
  6636  		case 3:
  6637  			if wireType == 0 {
  6638  				var v int64
  6639  				for shift := uint(0); ; shift += 7 {
  6640  					if shift >= 64 {
  6641  						return ErrIntOverflow
  6642  					}
  6643  					if iNdEx >= l {
  6644  						return io.ErrUnexpectedEOF
  6645  					}
  6646  					b := dAtA[iNdEx]
  6647  					iNdEx++
  6648  					v |= int64(b&0x7F) << shift
  6649  					if b < 0x80 {
  6650  						break
  6651  					}
  6652  				}
  6653  				m.PKColumns = append(m.PKColumns, v)
  6654  			} else if wireType == 2 {
  6655  				var packedLen int
  6656  				for shift := uint(0); ; shift += 7 {
  6657  					if shift >= 64 {
  6658  						return ErrIntOverflow
  6659  					}
  6660  					if iNdEx >= l {
  6661  						return io.ErrUnexpectedEOF
  6662  					}
  6663  					b := dAtA[iNdEx]
  6664  					iNdEx++
  6665  					packedLen |= int(b&0x7F) << shift
  6666  					if b < 0x80 {
  6667  						break
  6668  					}
  6669  				}
  6670  				if packedLen < 0 {
  6671  					return ErrInvalidLength
  6672  				}
  6673  				postIndex := iNdEx + packedLen
  6674  				if postIndex < 0 {
  6675  					return ErrInvalidLength
  6676  				}
  6677  				if postIndex > l {
  6678  					return io.ErrUnexpectedEOF
  6679  				}
  6680  				var elementCount int
  6681  				var count int
  6682  				for _, integer := range dAtA[iNdEx:postIndex] {
  6683  					if integer < 128 {
  6684  						count++
  6685  					}
  6686  				}
  6687  				elementCount = count
  6688  				if elementCount != 0 && len(m.PKColumns) == 0 {
  6689  					m.PKColumns = make([]int64, 0, elementCount)
  6690  				}
  6691  				for iNdEx < postIndex {
  6692  					var v int64
  6693  					for shift := uint(0); ; shift += 7 {
  6694  						if shift >= 64 {
  6695  							return ErrIntOverflow
  6696  						}
  6697  						if iNdEx >= l {
  6698  							return io.ErrUnexpectedEOF
  6699  						}
  6700  						b := dAtA[iNdEx]
  6701  						iNdEx++
  6702  						v |= int64(b&0x7F) << shift
  6703  						if b < 0x80 {
  6704  							break
  6705  						}
  6706  					}
  6707  					m.PKColumns = append(m.PKColumns, v)
  6708  				}
  6709  			} else {
  6710  				return fmt.Errorf("proto: wrong wireType = %d for field PKColumns", wireType)
  6711  			}
  6712  		default:
  6713  			iNdEx = preIndex
  6714  			skippy, err := skip(dAtA[iNdEx:])
  6715  			if err != nil {
  6716  				return err
  6717  			}
  6718  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6719  				return ErrInvalidLength
  6720  			}
  6721  			if (iNdEx + skippy) > l {
  6722  				return io.ErrUnexpectedEOF
  6723  			}
  6724  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  6725  			iNdEx += skippy
  6726  		}
  6727  	}
  6728  
  6729  	if iNdEx > l {
  6730  		return io.ErrUnexpectedEOF
  6731  	}
  6732  	return nil
  6733  }
  6734  func (m *MinimalSchema) UnmarshalVT(dAtA []byte) error {
  6735  	l := len(dAtA)
  6736  	iNdEx := 0
  6737  	for iNdEx < l {
  6738  		preIndex := iNdEx
  6739  		var wire uint64
  6740  		for shift := uint(0); ; shift += 7 {
  6741  			if shift >= 64 {
  6742  				return ErrIntOverflow
  6743  			}
  6744  			if iNdEx >= l {
  6745  				return io.ErrUnexpectedEOF
  6746  			}
  6747  			b := dAtA[iNdEx]
  6748  			iNdEx++
  6749  			wire |= uint64(b&0x7F) << shift
  6750  			if b < 0x80 {
  6751  				break
  6752  			}
  6753  		}
  6754  		fieldNum := int32(wire >> 3)
  6755  		wireType := int(wire & 0x7)
  6756  		if wireType == 4 {
  6757  			return fmt.Errorf("proto: MinimalSchema: wiretype end group for non-group")
  6758  		}
  6759  		if fieldNum <= 0 {
  6760  			return fmt.Errorf("proto: MinimalSchema: illegal tag %d (wire type %d)", fieldNum, wire)
  6761  		}
  6762  		switch fieldNum {
  6763  		case 1:
  6764  			if wireType != 2 {
  6765  				return fmt.Errorf("proto: wrong wireType = %d for field Tables", wireType)
  6766  			}
  6767  			var msglen int
  6768  			for shift := uint(0); ; shift += 7 {
  6769  				if shift >= 64 {
  6770  					return ErrIntOverflow
  6771  				}
  6772  				if iNdEx >= l {
  6773  					return io.ErrUnexpectedEOF
  6774  				}
  6775  				b := dAtA[iNdEx]
  6776  				iNdEx++
  6777  				msglen |= int(b&0x7F) << shift
  6778  				if b < 0x80 {
  6779  					break
  6780  				}
  6781  			}
  6782  			if msglen < 0 {
  6783  				return ErrInvalidLength
  6784  			}
  6785  			postIndex := iNdEx + msglen
  6786  			if postIndex < 0 {
  6787  				return ErrInvalidLength
  6788  			}
  6789  			if postIndex > l {
  6790  				return io.ErrUnexpectedEOF
  6791  			}
  6792  			m.Tables = append(m.Tables, &MinimalTable{})
  6793  			if err := m.Tables[len(m.Tables)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  6794  				return err
  6795  			}
  6796  			iNdEx = postIndex
  6797  		default:
  6798  			iNdEx = preIndex
  6799  			skippy, err := skip(dAtA[iNdEx:])
  6800  			if err != nil {
  6801  				return err
  6802  			}
  6803  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6804  				return ErrInvalidLength
  6805  			}
  6806  			if (iNdEx + skippy) > l {
  6807  				return io.ErrUnexpectedEOF
  6808  			}
  6809  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  6810  			iNdEx += skippy
  6811  		}
  6812  	}
  6813  
  6814  	if iNdEx > l {
  6815  		return io.ErrUnexpectedEOF
  6816  	}
  6817  	return nil
  6818  }
  6819  func (m *VStreamRequest) UnmarshalVT(dAtA []byte) error {
  6820  	l := len(dAtA)
  6821  	iNdEx := 0
  6822  	for iNdEx < l {
  6823  		preIndex := iNdEx
  6824  		var wire uint64
  6825  		for shift := uint(0); ; shift += 7 {
  6826  			if shift >= 64 {
  6827  				return ErrIntOverflow
  6828  			}
  6829  			if iNdEx >= l {
  6830  				return io.ErrUnexpectedEOF
  6831  			}
  6832  			b := dAtA[iNdEx]
  6833  			iNdEx++
  6834  			wire |= uint64(b&0x7F) << shift
  6835  			if b < 0x80 {
  6836  				break
  6837  			}
  6838  		}
  6839  		fieldNum := int32(wire >> 3)
  6840  		wireType := int(wire & 0x7)
  6841  		if wireType == 4 {
  6842  			return fmt.Errorf("proto: VStreamRequest: wiretype end group for non-group")
  6843  		}
  6844  		if fieldNum <= 0 {
  6845  			return fmt.Errorf("proto: VStreamRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  6846  		}
  6847  		switch fieldNum {
  6848  		case 1:
  6849  			if wireType != 2 {
  6850  				return fmt.Errorf("proto: wrong wireType = %d for field EffectiveCallerId", wireType)
  6851  			}
  6852  			var msglen int
  6853  			for shift := uint(0); ; shift += 7 {
  6854  				if shift >= 64 {
  6855  					return ErrIntOverflow
  6856  				}
  6857  				if iNdEx >= l {
  6858  					return io.ErrUnexpectedEOF
  6859  				}
  6860  				b := dAtA[iNdEx]
  6861  				iNdEx++
  6862  				msglen |= int(b&0x7F) << shift
  6863  				if b < 0x80 {
  6864  					break
  6865  				}
  6866  			}
  6867  			if msglen < 0 {
  6868  				return ErrInvalidLength
  6869  			}
  6870  			postIndex := iNdEx + msglen
  6871  			if postIndex < 0 {
  6872  				return ErrInvalidLength
  6873  			}
  6874  			if postIndex > l {
  6875  				return io.ErrUnexpectedEOF
  6876  			}
  6877  			if m.EffectiveCallerId == nil {
  6878  				m.EffectiveCallerId = &vtrpc.CallerID{}
  6879  			}
  6880  			if err := m.EffectiveCallerId.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  6881  				return err
  6882  			}
  6883  			iNdEx = postIndex
  6884  		case 2:
  6885  			if wireType != 2 {
  6886  				return fmt.Errorf("proto: wrong wireType = %d for field ImmediateCallerId", wireType)
  6887  			}
  6888  			var msglen int
  6889  			for shift := uint(0); ; shift += 7 {
  6890  				if shift >= 64 {
  6891  					return ErrIntOverflow
  6892  				}
  6893  				if iNdEx >= l {
  6894  					return io.ErrUnexpectedEOF
  6895  				}
  6896  				b := dAtA[iNdEx]
  6897  				iNdEx++
  6898  				msglen |= int(b&0x7F) << shift
  6899  				if b < 0x80 {
  6900  					break
  6901  				}
  6902  			}
  6903  			if msglen < 0 {
  6904  				return ErrInvalidLength
  6905  			}
  6906  			postIndex := iNdEx + msglen
  6907  			if postIndex < 0 {
  6908  				return ErrInvalidLength
  6909  			}
  6910  			if postIndex > l {
  6911  				return io.ErrUnexpectedEOF
  6912  			}
  6913  			if m.ImmediateCallerId == nil {
  6914  				m.ImmediateCallerId = &query.VTGateCallerID{}
  6915  			}
  6916  			if err := m.ImmediateCallerId.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  6917  				return err
  6918  			}
  6919  			iNdEx = postIndex
  6920  		case 3:
  6921  			if wireType != 2 {
  6922  				return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType)
  6923  			}
  6924  			var msglen int
  6925  			for shift := uint(0); ; shift += 7 {
  6926  				if shift >= 64 {
  6927  					return ErrIntOverflow
  6928  				}
  6929  				if iNdEx >= l {
  6930  					return io.ErrUnexpectedEOF
  6931  				}
  6932  				b := dAtA[iNdEx]
  6933  				iNdEx++
  6934  				msglen |= int(b&0x7F) << shift
  6935  				if b < 0x80 {
  6936  					break
  6937  				}
  6938  			}
  6939  			if msglen < 0 {
  6940  				return ErrInvalidLength
  6941  			}
  6942  			postIndex := iNdEx + msglen
  6943  			if postIndex < 0 {
  6944  				return ErrInvalidLength
  6945  			}
  6946  			if postIndex > l {
  6947  				return io.ErrUnexpectedEOF
  6948  			}
  6949  			if m.Target == nil {
  6950  				m.Target = &query.Target{}
  6951  			}
  6952  			if err := m.Target.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  6953  				return err
  6954  			}
  6955  			iNdEx = postIndex
  6956  		case 4:
  6957  			if wireType != 2 {
  6958  				return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType)
  6959  			}
  6960  			var stringLen uint64
  6961  			for shift := uint(0); ; shift += 7 {
  6962  				if shift >= 64 {
  6963  					return ErrIntOverflow
  6964  				}
  6965  				if iNdEx >= l {
  6966  					return io.ErrUnexpectedEOF
  6967  				}
  6968  				b := dAtA[iNdEx]
  6969  				iNdEx++
  6970  				stringLen |= uint64(b&0x7F) << shift
  6971  				if b < 0x80 {
  6972  					break
  6973  				}
  6974  			}
  6975  			intStringLen := int(stringLen)
  6976  			if intStringLen < 0 {
  6977  				return ErrInvalidLength
  6978  			}
  6979  			postIndex := iNdEx + intStringLen
  6980  			if postIndex < 0 {
  6981  				return ErrInvalidLength
  6982  			}
  6983  			if postIndex > l {
  6984  				return io.ErrUnexpectedEOF
  6985  			}
  6986  			m.Position = string(dAtA[iNdEx:postIndex])
  6987  			iNdEx = postIndex
  6988  		case 5:
  6989  			if wireType != 2 {
  6990  				return fmt.Errorf("proto: wrong wireType = %d for field Filter", wireType)
  6991  			}
  6992  			var msglen int
  6993  			for shift := uint(0); ; shift += 7 {
  6994  				if shift >= 64 {
  6995  					return ErrIntOverflow
  6996  				}
  6997  				if iNdEx >= l {
  6998  					return io.ErrUnexpectedEOF
  6999  				}
  7000  				b := dAtA[iNdEx]
  7001  				iNdEx++
  7002  				msglen |= int(b&0x7F) << shift
  7003  				if b < 0x80 {
  7004  					break
  7005  				}
  7006  			}
  7007  			if msglen < 0 {
  7008  				return ErrInvalidLength
  7009  			}
  7010  			postIndex := iNdEx + msglen
  7011  			if postIndex < 0 {
  7012  				return ErrInvalidLength
  7013  			}
  7014  			if postIndex > l {
  7015  				return io.ErrUnexpectedEOF
  7016  			}
  7017  			if m.Filter == nil {
  7018  				m.Filter = &Filter{}
  7019  			}
  7020  			if err := m.Filter.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  7021  				return err
  7022  			}
  7023  			iNdEx = postIndex
  7024  		case 6:
  7025  			if wireType != 2 {
  7026  				return fmt.Errorf("proto: wrong wireType = %d for field TableLastPKs", wireType)
  7027  			}
  7028  			var msglen int
  7029  			for shift := uint(0); ; shift += 7 {
  7030  				if shift >= 64 {
  7031  					return ErrIntOverflow
  7032  				}
  7033  				if iNdEx >= l {
  7034  					return io.ErrUnexpectedEOF
  7035  				}
  7036  				b := dAtA[iNdEx]
  7037  				iNdEx++
  7038  				msglen |= int(b&0x7F) << shift
  7039  				if b < 0x80 {
  7040  					break
  7041  				}
  7042  			}
  7043  			if msglen < 0 {
  7044  				return ErrInvalidLength
  7045  			}
  7046  			postIndex := iNdEx + msglen
  7047  			if postIndex < 0 {
  7048  				return ErrInvalidLength
  7049  			}
  7050  			if postIndex > l {
  7051  				return io.ErrUnexpectedEOF
  7052  			}
  7053  			m.TableLastPKs = append(m.TableLastPKs, &TableLastPK{})
  7054  			if err := m.TableLastPKs[len(m.TableLastPKs)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  7055  				return err
  7056  			}
  7057  			iNdEx = postIndex
  7058  		default:
  7059  			iNdEx = preIndex
  7060  			skippy, err := skip(dAtA[iNdEx:])
  7061  			if err != nil {
  7062  				return err
  7063  			}
  7064  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7065  				return ErrInvalidLength
  7066  			}
  7067  			if (iNdEx + skippy) > l {
  7068  				return io.ErrUnexpectedEOF
  7069  			}
  7070  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  7071  			iNdEx += skippy
  7072  		}
  7073  	}
  7074  
  7075  	if iNdEx > l {
  7076  		return io.ErrUnexpectedEOF
  7077  	}
  7078  	return nil
  7079  }
  7080  func (m *VStreamResponse) UnmarshalVT(dAtA []byte) error {
  7081  	l := len(dAtA)
  7082  	iNdEx := 0
  7083  	for iNdEx < l {
  7084  		preIndex := iNdEx
  7085  		var wire uint64
  7086  		for shift := uint(0); ; shift += 7 {
  7087  			if shift >= 64 {
  7088  				return ErrIntOverflow
  7089  			}
  7090  			if iNdEx >= l {
  7091  				return io.ErrUnexpectedEOF
  7092  			}
  7093  			b := dAtA[iNdEx]
  7094  			iNdEx++
  7095  			wire |= uint64(b&0x7F) << shift
  7096  			if b < 0x80 {
  7097  				break
  7098  			}
  7099  		}
  7100  		fieldNum := int32(wire >> 3)
  7101  		wireType := int(wire & 0x7)
  7102  		if wireType == 4 {
  7103  			return fmt.Errorf("proto: VStreamResponse: wiretype end group for non-group")
  7104  		}
  7105  		if fieldNum <= 0 {
  7106  			return fmt.Errorf("proto: VStreamResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  7107  		}
  7108  		switch fieldNum {
  7109  		case 1:
  7110  			if wireType != 2 {
  7111  				return fmt.Errorf("proto: wrong wireType = %d for field Events", wireType)
  7112  			}
  7113  			var msglen int
  7114  			for shift := uint(0); ; shift += 7 {
  7115  				if shift >= 64 {
  7116  					return ErrIntOverflow
  7117  				}
  7118  				if iNdEx >= l {
  7119  					return io.ErrUnexpectedEOF
  7120  				}
  7121  				b := dAtA[iNdEx]
  7122  				iNdEx++
  7123  				msglen |= int(b&0x7F) << shift
  7124  				if b < 0x80 {
  7125  					break
  7126  				}
  7127  			}
  7128  			if msglen < 0 {
  7129  				return ErrInvalidLength
  7130  			}
  7131  			postIndex := iNdEx + msglen
  7132  			if postIndex < 0 {
  7133  				return ErrInvalidLength
  7134  			}
  7135  			if postIndex > l {
  7136  				return io.ErrUnexpectedEOF
  7137  			}
  7138  			m.Events = append(m.Events, &VEvent{})
  7139  			if err := m.Events[len(m.Events)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  7140  				return err
  7141  			}
  7142  			iNdEx = postIndex
  7143  		default:
  7144  			iNdEx = preIndex
  7145  			skippy, err := skip(dAtA[iNdEx:])
  7146  			if err != nil {
  7147  				return err
  7148  			}
  7149  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7150  				return ErrInvalidLength
  7151  			}
  7152  			if (iNdEx + skippy) > l {
  7153  				return io.ErrUnexpectedEOF
  7154  			}
  7155  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  7156  			iNdEx += skippy
  7157  		}
  7158  	}
  7159  
  7160  	if iNdEx > l {
  7161  		return io.ErrUnexpectedEOF
  7162  	}
  7163  	return nil
  7164  }
  7165  func (m *VStreamRowsRequest) UnmarshalVT(dAtA []byte) error {
  7166  	l := len(dAtA)
  7167  	iNdEx := 0
  7168  	for iNdEx < l {
  7169  		preIndex := iNdEx
  7170  		var wire uint64
  7171  		for shift := uint(0); ; shift += 7 {
  7172  			if shift >= 64 {
  7173  				return ErrIntOverflow
  7174  			}
  7175  			if iNdEx >= l {
  7176  				return io.ErrUnexpectedEOF
  7177  			}
  7178  			b := dAtA[iNdEx]
  7179  			iNdEx++
  7180  			wire |= uint64(b&0x7F) << shift
  7181  			if b < 0x80 {
  7182  				break
  7183  			}
  7184  		}
  7185  		fieldNum := int32(wire >> 3)
  7186  		wireType := int(wire & 0x7)
  7187  		if wireType == 4 {
  7188  			return fmt.Errorf("proto: VStreamRowsRequest: wiretype end group for non-group")
  7189  		}
  7190  		if fieldNum <= 0 {
  7191  			return fmt.Errorf("proto: VStreamRowsRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  7192  		}
  7193  		switch fieldNum {
  7194  		case 1:
  7195  			if wireType != 2 {
  7196  				return fmt.Errorf("proto: wrong wireType = %d for field EffectiveCallerId", wireType)
  7197  			}
  7198  			var msglen int
  7199  			for shift := uint(0); ; shift += 7 {
  7200  				if shift >= 64 {
  7201  					return ErrIntOverflow
  7202  				}
  7203  				if iNdEx >= l {
  7204  					return io.ErrUnexpectedEOF
  7205  				}
  7206  				b := dAtA[iNdEx]
  7207  				iNdEx++
  7208  				msglen |= int(b&0x7F) << shift
  7209  				if b < 0x80 {
  7210  					break
  7211  				}
  7212  			}
  7213  			if msglen < 0 {
  7214  				return ErrInvalidLength
  7215  			}
  7216  			postIndex := iNdEx + msglen
  7217  			if postIndex < 0 {
  7218  				return ErrInvalidLength
  7219  			}
  7220  			if postIndex > l {
  7221  				return io.ErrUnexpectedEOF
  7222  			}
  7223  			if m.EffectiveCallerId == nil {
  7224  				m.EffectiveCallerId = &vtrpc.CallerID{}
  7225  			}
  7226  			if err := m.EffectiveCallerId.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  7227  				return err
  7228  			}
  7229  			iNdEx = postIndex
  7230  		case 2:
  7231  			if wireType != 2 {
  7232  				return fmt.Errorf("proto: wrong wireType = %d for field ImmediateCallerId", wireType)
  7233  			}
  7234  			var msglen int
  7235  			for shift := uint(0); ; shift += 7 {
  7236  				if shift >= 64 {
  7237  					return ErrIntOverflow
  7238  				}
  7239  				if iNdEx >= l {
  7240  					return io.ErrUnexpectedEOF
  7241  				}
  7242  				b := dAtA[iNdEx]
  7243  				iNdEx++
  7244  				msglen |= int(b&0x7F) << shift
  7245  				if b < 0x80 {
  7246  					break
  7247  				}
  7248  			}
  7249  			if msglen < 0 {
  7250  				return ErrInvalidLength
  7251  			}
  7252  			postIndex := iNdEx + msglen
  7253  			if postIndex < 0 {
  7254  				return ErrInvalidLength
  7255  			}
  7256  			if postIndex > l {
  7257  				return io.ErrUnexpectedEOF
  7258  			}
  7259  			if m.ImmediateCallerId == nil {
  7260  				m.ImmediateCallerId = &query.VTGateCallerID{}
  7261  			}
  7262  			if err := m.ImmediateCallerId.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  7263  				return err
  7264  			}
  7265  			iNdEx = postIndex
  7266  		case 3:
  7267  			if wireType != 2 {
  7268  				return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType)
  7269  			}
  7270  			var msglen int
  7271  			for shift := uint(0); ; shift += 7 {
  7272  				if shift >= 64 {
  7273  					return ErrIntOverflow
  7274  				}
  7275  				if iNdEx >= l {
  7276  					return io.ErrUnexpectedEOF
  7277  				}
  7278  				b := dAtA[iNdEx]
  7279  				iNdEx++
  7280  				msglen |= int(b&0x7F) << shift
  7281  				if b < 0x80 {
  7282  					break
  7283  				}
  7284  			}
  7285  			if msglen < 0 {
  7286  				return ErrInvalidLength
  7287  			}
  7288  			postIndex := iNdEx + msglen
  7289  			if postIndex < 0 {
  7290  				return ErrInvalidLength
  7291  			}
  7292  			if postIndex > l {
  7293  				return io.ErrUnexpectedEOF
  7294  			}
  7295  			if m.Target == nil {
  7296  				m.Target = &query.Target{}
  7297  			}
  7298  			if err := m.Target.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  7299  				return err
  7300  			}
  7301  			iNdEx = postIndex
  7302  		case 4:
  7303  			if wireType != 2 {
  7304  				return fmt.Errorf("proto: wrong wireType = %d for field Query", wireType)
  7305  			}
  7306  			var stringLen uint64
  7307  			for shift := uint(0); ; shift += 7 {
  7308  				if shift >= 64 {
  7309  					return ErrIntOverflow
  7310  				}
  7311  				if iNdEx >= l {
  7312  					return io.ErrUnexpectedEOF
  7313  				}
  7314  				b := dAtA[iNdEx]
  7315  				iNdEx++
  7316  				stringLen |= uint64(b&0x7F) << shift
  7317  				if b < 0x80 {
  7318  					break
  7319  				}
  7320  			}
  7321  			intStringLen := int(stringLen)
  7322  			if intStringLen < 0 {
  7323  				return ErrInvalidLength
  7324  			}
  7325  			postIndex := iNdEx + intStringLen
  7326  			if postIndex < 0 {
  7327  				return ErrInvalidLength
  7328  			}
  7329  			if postIndex > l {
  7330  				return io.ErrUnexpectedEOF
  7331  			}
  7332  			m.Query = string(dAtA[iNdEx:postIndex])
  7333  			iNdEx = postIndex
  7334  		case 5:
  7335  			if wireType != 2 {
  7336  				return fmt.Errorf("proto: wrong wireType = %d for field Lastpk", wireType)
  7337  			}
  7338  			var msglen int
  7339  			for shift := uint(0); ; shift += 7 {
  7340  				if shift >= 64 {
  7341  					return ErrIntOverflow
  7342  				}
  7343  				if iNdEx >= l {
  7344  					return io.ErrUnexpectedEOF
  7345  				}
  7346  				b := dAtA[iNdEx]
  7347  				iNdEx++
  7348  				msglen |= int(b&0x7F) << shift
  7349  				if b < 0x80 {
  7350  					break
  7351  				}
  7352  			}
  7353  			if msglen < 0 {
  7354  				return ErrInvalidLength
  7355  			}
  7356  			postIndex := iNdEx + msglen
  7357  			if postIndex < 0 {
  7358  				return ErrInvalidLength
  7359  			}
  7360  			if postIndex > l {
  7361  				return io.ErrUnexpectedEOF
  7362  			}
  7363  			if m.Lastpk == nil {
  7364  				m.Lastpk = &query.QueryResult{}
  7365  			}
  7366  			if err := m.Lastpk.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  7367  				return err
  7368  			}
  7369  			iNdEx = postIndex
  7370  		default:
  7371  			iNdEx = preIndex
  7372  			skippy, err := skip(dAtA[iNdEx:])
  7373  			if err != nil {
  7374  				return err
  7375  			}
  7376  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7377  				return ErrInvalidLength
  7378  			}
  7379  			if (iNdEx + skippy) > l {
  7380  				return io.ErrUnexpectedEOF
  7381  			}
  7382  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  7383  			iNdEx += skippy
  7384  		}
  7385  	}
  7386  
  7387  	if iNdEx > l {
  7388  		return io.ErrUnexpectedEOF
  7389  	}
  7390  	return nil
  7391  }
  7392  func (m *VStreamRowsResponse) UnmarshalVT(dAtA []byte) error {
  7393  	l := len(dAtA)
  7394  	iNdEx := 0
  7395  	for iNdEx < l {
  7396  		preIndex := iNdEx
  7397  		var wire uint64
  7398  		for shift := uint(0); ; shift += 7 {
  7399  			if shift >= 64 {
  7400  				return ErrIntOverflow
  7401  			}
  7402  			if iNdEx >= l {
  7403  				return io.ErrUnexpectedEOF
  7404  			}
  7405  			b := dAtA[iNdEx]
  7406  			iNdEx++
  7407  			wire |= uint64(b&0x7F) << shift
  7408  			if b < 0x80 {
  7409  				break
  7410  			}
  7411  		}
  7412  		fieldNum := int32(wire >> 3)
  7413  		wireType := int(wire & 0x7)
  7414  		if wireType == 4 {
  7415  			return fmt.Errorf("proto: VStreamRowsResponse: wiretype end group for non-group")
  7416  		}
  7417  		if fieldNum <= 0 {
  7418  			return fmt.Errorf("proto: VStreamRowsResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  7419  		}
  7420  		switch fieldNum {
  7421  		case 1:
  7422  			if wireType != 2 {
  7423  				return fmt.Errorf("proto: wrong wireType = %d for field Fields", wireType)
  7424  			}
  7425  			var msglen int
  7426  			for shift := uint(0); ; shift += 7 {
  7427  				if shift >= 64 {
  7428  					return ErrIntOverflow
  7429  				}
  7430  				if iNdEx >= l {
  7431  					return io.ErrUnexpectedEOF
  7432  				}
  7433  				b := dAtA[iNdEx]
  7434  				iNdEx++
  7435  				msglen |= int(b&0x7F) << shift
  7436  				if b < 0x80 {
  7437  					break
  7438  				}
  7439  			}
  7440  			if msglen < 0 {
  7441  				return ErrInvalidLength
  7442  			}
  7443  			postIndex := iNdEx + msglen
  7444  			if postIndex < 0 {
  7445  				return ErrInvalidLength
  7446  			}
  7447  			if postIndex > l {
  7448  				return io.ErrUnexpectedEOF
  7449  			}
  7450  			if len(m.Fields) == cap(m.Fields) {
  7451  				m.Fields = append(m.Fields, &query.Field{})
  7452  			} else {
  7453  				m.Fields = m.Fields[:len(m.Fields)+1]
  7454  				if m.Fields[len(m.Fields)-1] == nil {
  7455  					m.Fields[len(m.Fields)-1] = &query.Field{}
  7456  				}
  7457  			}
  7458  			if err := m.Fields[len(m.Fields)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  7459  				return err
  7460  			}
  7461  			iNdEx = postIndex
  7462  		case 2:
  7463  			if wireType != 2 {
  7464  				return fmt.Errorf("proto: wrong wireType = %d for field Pkfields", wireType)
  7465  			}
  7466  			var msglen int
  7467  			for shift := uint(0); ; shift += 7 {
  7468  				if shift >= 64 {
  7469  					return ErrIntOverflow
  7470  				}
  7471  				if iNdEx >= l {
  7472  					return io.ErrUnexpectedEOF
  7473  				}
  7474  				b := dAtA[iNdEx]
  7475  				iNdEx++
  7476  				msglen |= int(b&0x7F) << shift
  7477  				if b < 0x80 {
  7478  					break
  7479  				}
  7480  			}
  7481  			if msglen < 0 {
  7482  				return ErrInvalidLength
  7483  			}
  7484  			postIndex := iNdEx + msglen
  7485  			if postIndex < 0 {
  7486  				return ErrInvalidLength
  7487  			}
  7488  			if postIndex > l {
  7489  				return io.ErrUnexpectedEOF
  7490  			}
  7491  			if len(m.Pkfields) == cap(m.Pkfields) {
  7492  				m.Pkfields = append(m.Pkfields, &query.Field{})
  7493  			} else {
  7494  				m.Pkfields = m.Pkfields[:len(m.Pkfields)+1]
  7495  				if m.Pkfields[len(m.Pkfields)-1] == nil {
  7496  					m.Pkfields[len(m.Pkfields)-1] = &query.Field{}
  7497  				}
  7498  			}
  7499  			if err := m.Pkfields[len(m.Pkfields)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  7500  				return err
  7501  			}
  7502  			iNdEx = postIndex
  7503  		case 3:
  7504  			if wireType != 2 {
  7505  				return fmt.Errorf("proto: wrong wireType = %d for field Gtid", wireType)
  7506  			}
  7507  			var stringLen uint64
  7508  			for shift := uint(0); ; shift += 7 {
  7509  				if shift >= 64 {
  7510  					return ErrIntOverflow
  7511  				}
  7512  				if iNdEx >= l {
  7513  					return io.ErrUnexpectedEOF
  7514  				}
  7515  				b := dAtA[iNdEx]
  7516  				iNdEx++
  7517  				stringLen |= uint64(b&0x7F) << shift
  7518  				if b < 0x80 {
  7519  					break
  7520  				}
  7521  			}
  7522  			intStringLen := int(stringLen)
  7523  			if intStringLen < 0 {
  7524  				return ErrInvalidLength
  7525  			}
  7526  			postIndex := iNdEx + intStringLen
  7527  			if postIndex < 0 {
  7528  				return ErrInvalidLength
  7529  			}
  7530  			if postIndex > l {
  7531  				return io.ErrUnexpectedEOF
  7532  			}
  7533  			m.Gtid = string(dAtA[iNdEx:postIndex])
  7534  			iNdEx = postIndex
  7535  		case 4:
  7536  			if wireType != 2 {
  7537  				return fmt.Errorf("proto: wrong wireType = %d for field Rows", wireType)
  7538  			}
  7539  			var msglen int
  7540  			for shift := uint(0); ; shift += 7 {
  7541  				if shift >= 64 {
  7542  					return ErrIntOverflow
  7543  				}
  7544  				if iNdEx >= l {
  7545  					return io.ErrUnexpectedEOF
  7546  				}
  7547  				b := dAtA[iNdEx]
  7548  				iNdEx++
  7549  				msglen |= int(b&0x7F) << shift
  7550  				if b < 0x80 {
  7551  					break
  7552  				}
  7553  			}
  7554  			if msglen < 0 {
  7555  				return ErrInvalidLength
  7556  			}
  7557  			postIndex := iNdEx + msglen
  7558  			if postIndex < 0 {
  7559  				return ErrInvalidLength
  7560  			}
  7561  			if postIndex > l {
  7562  				return io.ErrUnexpectedEOF
  7563  			}
  7564  			if len(m.Rows) == cap(m.Rows) {
  7565  				m.Rows = append(m.Rows, &query.Row{})
  7566  			} else {
  7567  				m.Rows = m.Rows[:len(m.Rows)+1]
  7568  				if m.Rows[len(m.Rows)-1] == nil {
  7569  					m.Rows[len(m.Rows)-1] = &query.Row{}
  7570  				}
  7571  			}
  7572  			if err := m.Rows[len(m.Rows)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  7573  				return err
  7574  			}
  7575  			iNdEx = postIndex
  7576  		case 5:
  7577  			if wireType != 2 {
  7578  				return fmt.Errorf("proto: wrong wireType = %d for field Lastpk", wireType)
  7579  			}
  7580  			var msglen int
  7581  			for shift := uint(0); ; shift += 7 {
  7582  				if shift >= 64 {
  7583  					return ErrIntOverflow
  7584  				}
  7585  				if iNdEx >= l {
  7586  					return io.ErrUnexpectedEOF
  7587  				}
  7588  				b := dAtA[iNdEx]
  7589  				iNdEx++
  7590  				msglen |= int(b&0x7F) << shift
  7591  				if b < 0x80 {
  7592  					break
  7593  				}
  7594  			}
  7595  			if msglen < 0 {
  7596  				return ErrInvalidLength
  7597  			}
  7598  			postIndex := iNdEx + msglen
  7599  			if postIndex < 0 {
  7600  				return ErrInvalidLength
  7601  			}
  7602  			if postIndex > l {
  7603  				return io.ErrUnexpectedEOF
  7604  			}
  7605  			if m.Lastpk == nil {
  7606  				m.Lastpk = query.RowFromVTPool()
  7607  			}
  7608  			if err := m.Lastpk.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  7609  				return err
  7610  			}
  7611  			iNdEx = postIndex
  7612  		case 6:
  7613  			if wireType != 0 {
  7614  				return fmt.Errorf("proto: wrong wireType = %d for field Throttled", wireType)
  7615  			}
  7616  			var v int
  7617  			for shift := uint(0); ; shift += 7 {
  7618  				if shift >= 64 {
  7619  					return ErrIntOverflow
  7620  				}
  7621  				if iNdEx >= l {
  7622  					return io.ErrUnexpectedEOF
  7623  				}
  7624  				b := dAtA[iNdEx]
  7625  				iNdEx++
  7626  				v |= int(b&0x7F) << shift
  7627  				if b < 0x80 {
  7628  					break
  7629  				}
  7630  			}
  7631  			m.Throttled = bool(v != 0)
  7632  		case 7:
  7633  			if wireType != 0 {
  7634  				return fmt.Errorf("proto: wrong wireType = %d for field Heartbeat", wireType)
  7635  			}
  7636  			var v int
  7637  			for shift := uint(0); ; shift += 7 {
  7638  				if shift >= 64 {
  7639  					return ErrIntOverflow
  7640  				}
  7641  				if iNdEx >= l {
  7642  					return io.ErrUnexpectedEOF
  7643  				}
  7644  				b := dAtA[iNdEx]
  7645  				iNdEx++
  7646  				v |= int(b&0x7F) << shift
  7647  				if b < 0x80 {
  7648  					break
  7649  				}
  7650  			}
  7651  			m.Heartbeat = bool(v != 0)
  7652  		default:
  7653  			iNdEx = preIndex
  7654  			skippy, err := skip(dAtA[iNdEx:])
  7655  			if err != nil {
  7656  				return err
  7657  			}
  7658  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7659  				return ErrInvalidLength
  7660  			}
  7661  			if (iNdEx + skippy) > l {
  7662  				return io.ErrUnexpectedEOF
  7663  			}
  7664  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  7665  			iNdEx += skippy
  7666  		}
  7667  	}
  7668  
  7669  	if iNdEx > l {
  7670  		return io.ErrUnexpectedEOF
  7671  	}
  7672  	return nil
  7673  }
  7674  func (m *LastPKEvent) UnmarshalVT(dAtA []byte) error {
  7675  	l := len(dAtA)
  7676  	iNdEx := 0
  7677  	for iNdEx < l {
  7678  		preIndex := iNdEx
  7679  		var wire uint64
  7680  		for shift := uint(0); ; shift += 7 {
  7681  			if shift >= 64 {
  7682  				return ErrIntOverflow
  7683  			}
  7684  			if iNdEx >= l {
  7685  				return io.ErrUnexpectedEOF
  7686  			}
  7687  			b := dAtA[iNdEx]
  7688  			iNdEx++
  7689  			wire |= uint64(b&0x7F) << shift
  7690  			if b < 0x80 {
  7691  				break
  7692  			}
  7693  		}
  7694  		fieldNum := int32(wire >> 3)
  7695  		wireType := int(wire & 0x7)
  7696  		if wireType == 4 {
  7697  			return fmt.Errorf("proto: LastPKEvent: wiretype end group for non-group")
  7698  		}
  7699  		if fieldNum <= 0 {
  7700  			return fmt.Errorf("proto: LastPKEvent: illegal tag %d (wire type %d)", fieldNum, wire)
  7701  		}
  7702  		switch fieldNum {
  7703  		case 1:
  7704  			if wireType != 2 {
  7705  				return fmt.Errorf("proto: wrong wireType = %d for field TableLastPK", wireType)
  7706  			}
  7707  			var msglen int
  7708  			for shift := uint(0); ; shift += 7 {
  7709  				if shift >= 64 {
  7710  					return ErrIntOverflow
  7711  				}
  7712  				if iNdEx >= l {
  7713  					return io.ErrUnexpectedEOF
  7714  				}
  7715  				b := dAtA[iNdEx]
  7716  				iNdEx++
  7717  				msglen |= int(b&0x7F) << shift
  7718  				if b < 0x80 {
  7719  					break
  7720  				}
  7721  			}
  7722  			if msglen < 0 {
  7723  				return ErrInvalidLength
  7724  			}
  7725  			postIndex := iNdEx + msglen
  7726  			if postIndex < 0 {
  7727  				return ErrInvalidLength
  7728  			}
  7729  			if postIndex > l {
  7730  				return io.ErrUnexpectedEOF
  7731  			}
  7732  			if m.TableLastPK == nil {
  7733  				m.TableLastPK = &TableLastPK{}
  7734  			}
  7735  			if err := m.TableLastPK.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  7736  				return err
  7737  			}
  7738  			iNdEx = postIndex
  7739  		case 2:
  7740  			if wireType != 0 {
  7741  				return fmt.Errorf("proto: wrong wireType = %d for field Completed", wireType)
  7742  			}
  7743  			var v int
  7744  			for shift := uint(0); ; shift += 7 {
  7745  				if shift >= 64 {
  7746  					return ErrIntOverflow
  7747  				}
  7748  				if iNdEx >= l {
  7749  					return io.ErrUnexpectedEOF
  7750  				}
  7751  				b := dAtA[iNdEx]
  7752  				iNdEx++
  7753  				v |= int(b&0x7F) << shift
  7754  				if b < 0x80 {
  7755  					break
  7756  				}
  7757  			}
  7758  			m.Completed = bool(v != 0)
  7759  		default:
  7760  			iNdEx = preIndex
  7761  			skippy, err := skip(dAtA[iNdEx:])
  7762  			if err != nil {
  7763  				return err
  7764  			}
  7765  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7766  				return ErrInvalidLength
  7767  			}
  7768  			if (iNdEx + skippy) > l {
  7769  				return io.ErrUnexpectedEOF
  7770  			}
  7771  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  7772  			iNdEx += skippy
  7773  		}
  7774  	}
  7775  
  7776  	if iNdEx > l {
  7777  		return io.ErrUnexpectedEOF
  7778  	}
  7779  	return nil
  7780  }
  7781  func (m *TableLastPK) UnmarshalVT(dAtA []byte) error {
  7782  	l := len(dAtA)
  7783  	iNdEx := 0
  7784  	for iNdEx < l {
  7785  		preIndex := iNdEx
  7786  		var wire uint64
  7787  		for shift := uint(0); ; shift += 7 {
  7788  			if shift >= 64 {
  7789  				return ErrIntOverflow
  7790  			}
  7791  			if iNdEx >= l {
  7792  				return io.ErrUnexpectedEOF
  7793  			}
  7794  			b := dAtA[iNdEx]
  7795  			iNdEx++
  7796  			wire |= uint64(b&0x7F) << shift
  7797  			if b < 0x80 {
  7798  				break
  7799  			}
  7800  		}
  7801  		fieldNum := int32(wire >> 3)
  7802  		wireType := int(wire & 0x7)
  7803  		if wireType == 4 {
  7804  			return fmt.Errorf("proto: TableLastPK: wiretype end group for non-group")
  7805  		}
  7806  		if fieldNum <= 0 {
  7807  			return fmt.Errorf("proto: TableLastPK: illegal tag %d (wire type %d)", fieldNum, wire)
  7808  		}
  7809  		switch fieldNum {
  7810  		case 1:
  7811  			if wireType != 2 {
  7812  				return fmt.Errorf("proto: wrong wireType = %d for field TableName", wireType)
  7813  			}
  7814  			var stringLen uint64
  7815  			for shift := uint(0); ; shift += 7 {
  7816  				if shift >= 64 {
  7817  					return ErrIntOverflow
  7818  				}
  7819  				if iNdEx >= l {
  7820  					return io.ErrUnexpectedEOF
  7821  				}
  7822  				b := dAtA[iNdEx]
  7823  				iNdEx++
  7824  				stringLen |= uint64(b&0x7F) << shift
  7825  				if b < 0x80 {
  7826  					break
  7827  				}
  7828  			}
  7829  			intStringLen := int(stringLen)
  7830  			if intStringLen < 0 {
  7831  				return ErrInvalidLength
  7832  			}
  7833  			postIndex := iNdEx + intStringLen
  7834  			if postIndex < 0 {
  7835  				return ErrInvalidLength
  7836  			}
  7837  			if postIndex > l {
  7838  				return io.ErrUnexpectedEOF
  7839  			}
  7840  			m.TableName = string(dAtA[iNdEx:postIndex])
  7841  			iNdEx = postIndex
  7842  		case 3:
  7843  			if wireType != 2 {
  7844  				return fmt.Errorf("proto: wrong wireType = %d for field Lastpk", wireType)
  7845  			}
  7846  			var msglen int
  7847  			for shift := uint(0); ; shift += 7 {
  7848  				if shift >= 64 {
  7849  					return ErrIntOverflow
  7850  				}
  7851  				if iNdEx >= l {
  7852  					return io.ErrUnexpectedEOF
  7853  				}
  7854  				b := dAtA[iNdEx]
  7855  				iNdEx++
  7856  				msglen |= int(b&0x7F) << shift
  7857  				if b < 0x80 {
  7858  					break
  7859  				}
  7860  			}
  7861  			if msglen < 0 {
  7862  				return ErrInvalidLength
  7863  			}
  7864  			postIndex := iNdEx + msglen
  7865  			if postIndex < 0 {
  7866  				return ErrInvalidLength
  7867  			}
  7868  			if postIndex > l {
  7869  				return io.ErrUnexpectedEOF
  7870  			}
  7871  			if m.Lastpk == nil {
  7872  				m.Lastpk = &query.QueryResult{}
  7873  			}
  7874  			if err := m.Lastpk.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  7875  				return err
  7876  			}
  7877  			iNdEx = postIndex
  7878  		default:
  7879  			iNdEx = preIndex
  7880  			skippy, err := skip(dAtA[iNdEx:])
  7881  			if err != nil {
  7882  				return err
  7883  			}
  7884  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7885  				return ErrInvalidLength
  7886  			}
  7887  			if (iNdEx + skippy) > l {
  7888  				return io.ErrUnexpectedEOF
  7889  			}
  7890  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  7891  			iNdEx += skippy
  7892  		}
  7893  	}
  7894  
  7895  	if iNdEx > l {
  7896  		return io.ErrUnexpectedEOF
  7897  	}
  7898  	return nil
  7899  }
  7900  func (m *VStreamResultsRequest) UnmarshalVT(dAtA []byte) error {
  7901  	l := len(dAtA)
  7902  	iNdEx := 0
  7903  	for iNdEx < l {
  7904  		preIndex := iNdEx
  7905  		var wire uint64
  7906  		for shift := uint(0); ; shift += 7 {
  7907  			if shift >= 64 {
  7908  				return ErrIntOverflow
  7909  			}
  7910  			if iNdEx >= l {
  7911  				return io.ErrUnexpectedEOF
  7912  			}
  7913  			b := dAtA[iNdEx]
  7914  			iNdEx++
  7915  			wire |= uint64(b&0x7F) << shift
  7916  			if b < 0x80 {
  7917  				break
  7918  			}
  7919  		}
  7920  		fieldNum := int32(wire >> 3)
  7921  		wireType := int(wire & 0x7)
  7922  		if wireType == 4 {
  7923  			return fmt.Errorf("proto: VStreamResultsRequest: wiretype end group for non-group")
  7924  		}
  7925  		if fieldNum <= 0 {
  7926  			return fmt.Errorf("proto: VStreamResultsRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  7927  		}
  7928  		switch fieldNum {
  7929  		case 1:
  7930  			if wireType != 2 {
  7931  				return fmt.Errorf("proto: wrong wireType = %d for field EffectiveCallerId", wireType)
  7932  			}
  7933  			var msglen int
  7934  			for shift := uint(0); ; shift += 7 {
  7935  				if shift >= 64 {
  7936  					return ErrIntOverflow
  7937  				}
  7938  				if iNdEx >= l {
  7939  					return io.ErrUnexpectedEOF
  7940  				}
  7941  				b := dAtA[iNdEx]
  7942  				iNdEx++
  7943  				msglen |= int(b&0x7F) << shift
  7944  				if b < 0x80 {
  7945  					break
  7946  				}
  7947  			}
  7948  			if msglen < 0 {
  7949  				return ErrInvalidLength
  7950  			}
  7951  			postIndex := iNdEx + msglen
  7952  			if postIndex < 0 {
  7953  				return ErrInvalidLength
  7954  			}
  7955  			if postIndex > l {
  7956  				return io.ErrUnexpectedEOF
  7957  			}
  7958  			if m.EffectiveCallerId == nil {
  7959  				m.EffectiveCallerId = &vtrpc.CallerID{}
  7960  			}
  7961  			if err := m.EffectiveCallerId.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  7962  				return err
  7963  			}
  7964  			iNdEx = postIndex
  7965  		case 2:
  7966  			if wireType != 2 {
  7967  				return fmt.Errorf("proto: wrong wireType = %d for field ImmediateCallerId", wireType)
  7968  			}
  7969  			var msglen int
  7970  			for shift := uint(0); ; shift += 7 {
  7971  				if shift >= 64 {
  7972  					return ErrIntOverflow
  7973  				}
  7974  				if iNdEx >= l {
  7975  					return io.ErrUnexpectedEOF
  7976  				}
  7977  				b := dAtA[iNdEx]
  7978  				iNdEx++
  7979  				msglen |= int(b&0x7F) << shift
  7980  				if b < 0x80 {
  7981  					break
  7982  				}
  7983  			}
  7984  			if msglen < 0 {
  7985  				return ErrInvalidLength
  7986  			}
  7987  			postIndex := iNdEx + msglen
  7988  			if postIndex < 0 {
  7989  				return ErrInvalidLength
  7990  			}
  7991  			if postIndex > l {
  7992  				return io.ErrUnexpectedEOF
  7993  			}
  7994  			if m.ImmediateCallerId == nil {
  7995  				m.ImmediateCallerId = &query.VTGateCallerID{}
  7996  			}
  7997  			if err := m.ImmediateCallerId.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  7998  				return err
  7999  			}
  8000  			iNdEx = postIndex
  8001  		case 3:
  8002  			if wireType != 2 {
  8003  				return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType)
  8004  			}
  8005  			var msglen int
  8006  			for shift := uint(0); ; shift += 7 {
  8007  				if shift >= 64 {
  8008  					return ErrIntOverflow
  8009  				}
  8010  				if iNdEx >= l {
  8011  					return io.ErrUnexpectedEOF
  8012  				}
  8013  				b := dAtA[iNdEx]
  8014  				iNdEx++
  8015  				msglen |= int(b&0x7F) << shift
  8016  				if b < 0x80 {
  8017  					break
  8018  				}
  8019  			}
  8020  			if msglen < 0 {
  8021  				return ErrInvalidLength
  8022  			}
  8023  			postIndex := iNdEx + msglen
  8024  			if postIndex < 0 {
  8025  				return ErrInvalidLength
  8026  			}
  8027  			if postIndex > l {
  8028  				return io.ErrUnexpectedEOF
  8029  			}
  8030  			if m.Target == nil {
  8031  				m.Target = &query.Target{}
  8032  			}
  8033  			if err := m.Target.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  8034  				return err
  8035  			}
  8036  			iNdEx = postIndex
  8037  		case 4:
  8038  			if wireType != 2 {
  8039  				return fmt.Errorf("proto: wrong wireType = %d for field Query", wireType)
  8040  			}
  8041  			var stringLen uint64
  8042  			for shift := uint(0); ; shift += 7 {
  8043  				if shift >= 64 {
  8044  					return ErrIntOverflow
  8045  				}
  8046  				if iNdEx >= l {
  8047  					return io.ErrUnexpectedEOF
  8048  				}
  8049  				b := dAtA[iNdEx]
  8050  				iNdEx++
  8051  				stringLen |= uint64(b&0x7F) << shift
  8052  				if b < 0x80 {
  8053  					break
  8054  				}
  8055  			}
  8056  			intStringLen := int(stringLen)
  8057  			if intStringLen < 0 {
  8058  				return ErrInvalidLength
  8059  			}
  8060  			postIndex := iNdEx + intStringLen
  8061  			if postIndex < 0 {
  8062  				return ErrInvalidLength
  8063  			}
  8064  			if postIndex > l {
  8065  				return io.ErrUnexpectedEOF
  8066  			}
  8067  			m.Query = string(dAtA[iNdEx:postIndex])
  8068  			iNdEx = postIndex
  8069  		default:
  8070  			iNdEx = preIndex
  8071  			skippy, err := skip(dAtA[iNdEx:])
  8072  			if err != nil {
  8073  				return err
  8074  			}
  8075  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  8076  				return ErrInvalidLength
  8077  			}
  8078  			if (iNdEx + skippy) > l {
  8079  				return io.ErrUnexpectedEOF
  8080  			}
  8081  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  8082  			iNdEx += skippy
  8083  		}
  8084  	}
  8085  
  8086  	if iNdEx > l {
  8087  		return io.ErrUnexpectedEOF
  8088  	}
  8089  	return nil
  8090  }
  8091  func (m *VStreamResultsResponse) UnmarshalVT(dAtA []byte) error {
  8092  	l := len(dAtA)
  8093  	iNdEx := 0
  8094  	for iNdEx < l {
  8095  		preIndex := iNdEx
  8096  		var wire uint64
  8097  		for shift := uint(0); ; shift += 7 {
  8098  			if shift >= 64 {
  8099  				return ErrIntOverflow
  8100  			}
  8101  			if iNdEx >= l {
  8102  				return io.ErrUnexpectedEOF
  8103  			}
  8104  			b := dAtA[iNdEx]
  8105  			iNdEx++
  8106  			wire |= uint64(b&0x7F) << shift
  8107  			if b < 0x80 {
  8108  				break
  8109  			}
  8110  		}
  8111  		fieldNum := int32(wire >> 3)
  8112  		wireType := int(wire & 0x7)
  8113  		if wireType == 4 {
  8114  			return fmt.Errorf("proto: VStreamResultsResponse: wiretype end group for non-group")
  8115  		}
  8116  		if fieldNum <= 0 {
  8117  			return fmt.Errorf("proto: VStreamResultsResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  8118  		}
  8119  		switch fieldNum {
  8120  		case 1:
  8121  			if wireType != 2 {
  8122  				return fmt.Errorf("proto: wrong wireType = %d for field Fields", wireType)
  8123  			}
  8124  			var msglen int
  8125  			for shift := uint(0); ; shift += 7 {
  8126  				if shift >= 64 {
  8127  					return ErrIntOverflow
  8128  				}
  8129  				if iNdEx >= l {
  8130  					return io.ErrUnexpectedEOF
  8131  				}
  8132  				b := dAtA[iNdEx]
  8133  				iNdEx++
  8134  				msglen |= int(b&0x7F) << shift
  8135  				if b < 0x80 {
  8136  					break
  8137  				}
  8138  			}
  8139  			if msglen < 0 {
  8140  				return ErrInvalidLength
  8141  			}
  8142  			postIndex := iNdEx + msglen
  8143  			if postIndex < 0 {
  8144  				return ErrInvalidLength
  8145  			}
  8146  			if postIndex > l {
  8147  				return io.ErrUnexpectedEOF
  8148  			}
  8149  			m.Fields = append(m.Fields, &query.Field{})
  8150  			if err := m.Fields[len(m.Fields)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  8151  				return err
  8152  			}
  8153  			iNdEx = postIndex
  8154  		case 3:
  8155  			if wireType != 2 {
  8156  				return fmt.Errorf("proto: wrong wireType = %d for field Gtid", wireType)
  8157  			}
  8158  			var stringLen uint64
  8159  			for shift := uint(0); ; shift += 7 {
  8160  				if shift >= 64 {
  8161  					return ErrIntOverflow
  8162  				}
  8163  				if iNdEx >= l {
  8164  					return io.ErrUnexpectedEOF
  8165  				}
  8166  				b := dAtA[iNdEx]
  8167  				iNdEx++
  8168  				stringLen |= uint64(b&0x7F) << shift
  8169  				if b < 0x80 {
  8170  					break
  8171  				}
  8172  			}
  8173  			intStringLen := int(stringLen)
  8174  			if intStringLen < 0 {
  8175  				return ErrInvalidLength
  8176  			}
  8177  			postIndex := iNdEx + intStringLen
  8178  			if postIndex < 0 {
  8179  				return ErrInvalidLength
  8180  			}
  8181  			if postIndex > l {
  8182  				return io.ErrUnexpectedEOF
  8183  			}
  8184  			m.Gtid = string(dAtA[iNdEx:postIndex])
  8185  			iNdEx = postIndex
  8186  		case 4:
  8187  			if wireType != 2 {
  8188  				return fmt.Errorf("proto: wrong wireType = %d for field Rows", wireType)
  8189  			}
  8190  			var msglen int
  8191  			for shift := uint(0); ; shift += 7 {
  8192  				if shift >= 64 {
  8193  					return ErrIntOverflow
  8194  				}
  8195  				if iNdEx >= l {
  8196  					return io.ErrUnexpectedEOF
  8197  				}
  8198  				b := dAtA[iNdEx]
  8199  				iNdEx++
  8200  				msglen |= int(b&0x7F) << shift
  8201  				if b < 0x80 {
  8202  					break
  8203  				}
  8204  			}
  8205  			if msglen < 0 {
  8206  				return ErrInvalidLength
  8207  			}
  8208  			postIndex := iNdEx + msglen
  8209  			if postIndex < 0 {
  8210  				return ErrInvalidLength
  8211  			}
  8212  			if postIndex > l {
  8213  				return io.ErrUnexpectedEOF
  8214  			}
  8215  			m.Rows = append(m.Rows, &query.Row{})
  8216  			if err := m.Rows[len(m.Rows)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  8217  				return err
  8218  			}
  8219  			iNdEx = postIndex
  8220  		default:
  8221  			iNdEx = preIndex
  8222  			skippy, err := skip(dAtA[iNdEx:])
  8223  			if err != nil {
  8224  				return err
  8225  			}
  8226  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  8227  				return ErrInvalidLength
  8228  			}
  8229  			if (iNdEx + skippy) > l {
  8230  				return io.ErrUnexpectedEOF
  8231  			}
  8232  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  8233  			iNdEx += skippy
  8234  		}
  8235  	}
  8236  
  8237  	if iNdEx > l {
  8238  		return io.ErrUnexpectedEOF
  8239  	}
  8240  	return nil
  8241  }
  8242  
  8243  func skip(dAtA []byte) (n int, err error) {
  8244  	l := len(dAtA)
  8245  	iNdEx := 0
  8246  	depth := 0
  8247  	for iNdEx < l {
  8248  		var wire uint64
  8249  		for shift := uint(0); ; shift += 7 {
  8250  			if shift >= 64 {
  8251  				return 0, ErrIntOverflow
  8252  			}
  8253  			if iNdEx >= l {
  8254  				return 0, io.ErrUnexpectedEOF
  8255  			}
  8256  			b := dAtA[iNdEx]
  8257  			iNdEx++
  8258  			wire |= (uint64(b) & 0x7F) << shift
  8259  			if b < 0x80 {
  8260  				break
  8261  			}
  8262  		}
  8263  		wireType := int(wire & 0x7)
  8264  		switch wireType {
  8265  		case 0:
  8266  			for shift := uint(0); ; shift += 7 {
  8267  				if shift >= 64 {
  8268  					return 0, ErrIntOverflow
  8269  				}
  8270  				if iNdEx >= l {
  8271  					return 0, io.ErrUnexpectedEOF
  8272  				}
  8273  				iNdEx++
  8274  				if dAtA[iNdEx-1] < 0x80 {
  8275  					break
  8276  				}
  8277  			}
  8278  		case 1:
  8279  			iNdEx += 8
  8280  		case 2:
  8281  			var length int
  8282  			for shift := uint(0); ; shift += 7 {
  8283  				if shift >= 64 {
  8284  					return 0, ErrIntOverflow
  8285  				}
  8286  				if iNdEx >= l {
  8287  					return 0, io.ErrUnexpectedEOF
  8288  				}
  8289  				b := dAtA[iNdEx]
  8290  				iNdEx++
  8291  				length |= (int(b) & 0x7F) << shift
  8292  				if b < 0x80 {
  8293  					break
  8294  				}
  8295  			}
  8296  			if length < 0 {
  8297  				return 0, ErrInvalidLength
  8298  			}
  8299  			iNdEx += length
  8300  		case 3:
  8301  			depth++
  8302  		case 4:
  8303  			if depth == 0 {
  8304  				return 0, ErrUnexpectedEndOfGroup
  8305  			}
  8306  			depth--
  8307  		case 5:
  8308  			iNdEx += 4
  8309  		default:
  8310  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  8311  		}
  8312  		if iNdEx < 0 {
  8313  			return 0, ErrInvalidLength
  8314  		}
  8315  		if depth == 0 {
  8316  			return iNdEx, nil
  8317  		}
  8318  	}
  8319  	return 0, io.ErrUnexpectedEOF
  8320  }
  8321  
  8322  var (
  8323  	ErrInvalidLength        = fmt.Errorf("proto: negative length found during unmarshaling")
  8324  	ErrIntOverflow          = fmt.Errorf("proto: integer overflow")
  8325  	ErrUnexpectedEndOfGroup = fmt.Errorf("proto: unexpected end of group")
  8326  )