github.com/wanlay/gorm-dm8@v1.0.5/dmr/zq.go (about)

     1  /*
     2   * Copyright (c) 2000-2018, 达梦数据库有限公司.
     3   * All rights reserved.
     4   */
     5  package dmr
     6  
     7  import (
     8  	"os"
     9  	"strconv"
    10  	"strings"
    11  
    12  	"github.com/wanlay/gorm-dm8/dmr/util"
    13  )
    14  
    15  const (
    16  	Dm_build_597 = "7.6.0.0"
    17  
    18  	Dm_build_598 = "7.0.0.9"
    19  
    20  	Dm_build_599 = "8.0.0.73"
    21  
    22  	Dm_build_600 = "7.1.2.128"
    23  
    24  	Dm_build_601 = "7.1.5.144"
    25  
    26  	Dm_build_602 = "7.1.6.123"
    27  
    28  	Dm_build_603 = 2
    29  
    30  	Dm_build_604 = 32768 - 128
    31  
    32  	Dm_build_605 = 0x20000000
    33  
    34  	Dm_build_606 int16 = 1
    35  
    36  	Dm_build_607 int16 = 2
    37  
    38  	Dm_build_608 int16 = 3
    39  
    40  	Dm_build_609 int16 = 4
    41  
    42  	Dm_build_610 int16 = 5
    43  
    44  	Dm_build_611 int16 = 6
    45  
    46  	Dm_build_612 int16 = 7
    47  
    48  	Dm_build_613 int16 = 8
    49  
    50  	Dm_build_614 int16 = 9
    51  
    52  	Dm_build_615 int16 = 13
    53  
    54  	Dm_build_616 int16 = 14
    55  
    56  	Dm_build_617 int16 = 15
    57  
    58  	Dm_build_618 int16 = 17
    59  
    60  	Dm_build_619 int16 = 21
    61  
    62  	Dm_build_620 int16 = 24
    63  
    64  	Dm_build_621 int16 = 27
    65  
    66  	Dm_build_622 int16 = 29
    67  
    68  	Dm_build_623 int16 = 30
    69  
    70  	Dm_build_624 int16 = 31
    71  
    72  	Dm_build_625 int16 = 32
    73  
    74  	Dm_build_626 int16 = 44
    75  
    76  	Dm_build_627 int16 = 52
    77  
    78  	Dm_build_628 int16 = 60
    79  
    80  	Dm_build_629 int16 = 71
    81  
    82  	Dm_build_630 int16 = 90
    83  
    84  	Dm_build_631 int16 = 91
    85  
    86  	Dm_build_632 int16 = 200
    87  
    88  	Dm_build_633 = 64
    89  
    90  	Dm_build_634 = 20
    91  
    92  	Dm_build_635 = 0
    93  
    94  	Dm_build_636 = 4
    95  
    96  	Dm_build_637 = 6
    97  
    98  	Dm_build_638 = 10
    99  
   100  	Dm_build_639 = 14
   101  
   102  	Dm_build_640 = 18
   103  
   104  	Dm_build_641 = 19
   105  
   106  	Dm_build_642 = 128
   107  
   108  	Dm_build_643 = 256
   109  
   110  	Dm_build_644 = 0xffff
   111  
   112  	Dm_build_645 int32 = 2
   113  
   114  	Dm_build_646 int32 = 5
   115  
   116  	Dm_build_647 = -1
   117  
   118  	Dm_build_648 uint16 = 0xFFFE
   119  
   120  	Dm_build_649 uint16 = uint16(Dm_build_648 - 3)
   121  
   122  	Dm_build_650 uint16 = Dm_build_648
   123  
   124  	Dm_build_651 int32 = 0xFFFF
   125  
   126  	Dm_build_652 int32 = 0x80
   127  
   128  	Dm_build_653 byte = 0x60
   129  
   130  	Dm_build_654 uint16 = uint16(Dm_build_650)
   131  
   132  	Dm_build_655 uint16 = uint16(Dm_build_651)
   133  
   134  	Dm_build_656 int16 = 0x00
   135  
   136  	Dm_build_657 int16 = 0x03
   137  
   138  	Dm_build_658 int32 = 0x80
   139  
   140  	Dm_build_659 byte = 0
   141  
   142  	Dm_build_660 byte = 1
   143  
   144  	Dm_build_661 byte = 2
   145  
   146  	Dm_build_662 byte = 3
   147  
   148  	Dm_build_663 byte = 4
   149  
   150  	Dm_build_664 byte = Dm_build_659
   151  
   152  	Dm_build_665 int = 10
   153  
   154  	Dm_build_666 int32 = 32
   155  
   156  	Dm_build_667 int32 = 65536
   157  
   158  	Dm_build_668 byte = 0
   159  
   160  	Dm_build_669 byte = 1
   161  
   162  	Dm_build_670 int32 = 0x00000000
   163  
   164  	Dm_build_671 int32 = 0x00000020
   165  
   166  	Dm_build_672 int32 = 0x00000040
   167  
   168  	Dm_build_673 int32 = 0x00000FFF
   169  
   170  	Dm_build_674 int32 = 0
   171  
   172  	Dm_build_675 int32 = 1
   173  
   174  	Dm_build_676 int32 = 2
   175  
   176  	Dm_build_677 int32 = 3
   177  
   178  	Dm_build_678 = 8192
   179  
   180  	Dm_build_679 = 1
   181  
   182  	Dm_build_680 = 2
   183  
   184  	Dm_build_681 = 0
   185  
   186  	Dm_build_682 = 0
   187  
   188  	Dm_build_683 = 1
   189  
   190  	Dm_build_684 = -1
   191  
   192  	Dm_build_685 int16 = 0
   193  
   194  	Dm_build_686 int16 = 1
   195  
   196  	Dm_build_687 int16 = 2
   197  
   198  	Dm_build_688 int16 = 3
   199  
   200  	Dm_build_689 int16 = 4
   201  
   202  	Dm_build_690 int16 = 127
   203  
   204  	Dm_build_691 int16 = Dm_build_690 + 20
   205  
   206  	Dm_build_692 int16 = Dm_build_690 + 21
   207  
   208  	Dm_build_693 int16 = Dm_build_690 + 22
   209  
   210  	Dm_build_694 int16 = Dm_build_690 + 24
   211  
   212  	Dm_build_695 int16 = Dm_build_690 + 25
   213  
   214  	Dm_build_696 int16 = Dm_build_690 + 26
   215  
   216  	Dm_build_697 int16 = Dm_build_690 + 30
   217  
   218  	Dm_build_698 int16 = Dm_build_690 + 31
   219  
   220  	Dm_build_699 int16 = Dm_build_690 + 32
   221  
   222  	Dm_build_700 int16 = Dm_build_690 + 33
   223  
   224  	Dm_build_701 int16 = Dm_build_690 + 35
   225  
   226  	Dm_build_702 int16 = Dm_build_690 + 38
   227  
   228  	Dm_build_703 int16 = Dm_build_690 + 39
   229  
   230  	Dm_build_704 int16 = Dm_build_690 + 51
   231  
   232  	Dm_build_705 int16 = Dm_build_690 + 71
   233  
   234  	Dm_build_706 int16 = Dm_build_690 + 124
   235  
   236  	Dm_build_707 int16 = Dm_build_690 + 125
   237  
   238  	Dm_build_708 int16 = Dm_build_690 + 126
   239  
   240  	Dm_build_709 int16 = Dm_build_690 + 127
   241  
   242  	Dm_build_710 int16 = Dm_build_690 + 128
   243  
   244  	Dm_build_711 int16 = Dm_build_690 + 129
   245  
   246  	Dm_build_712 byte = 0
   247  
   248  	Dm_build_713 byte = 2
   249  
   250  	Dm_build_714 = 2048
   251  
   252  	Dm_build_715 = -1
   253  
   254  	Dm_build_716 = 0
   255  
   256  	Dm_build_717 = 16000
   257  
   258  	Dm_build_718 = 32000
   259  
   260  	Dm_build_719 = 0x00000000
   261  
   262  	Dm_build_720 = 0x00000020
   263  
   264  	Dm_build_721 = 0x00000040
   265  
   266  	Dm_build_722 = 0x00000FFF
   267  
   268  	Dm_build_723 = 4
   269  )
   270  
   271  var Dm_build_724 = [8][256]uint32{
   272  
   273  	{0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f, 0xe963a535,
   274  		0x9e6495a3, 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, 0x09b64c2b,
   275  		0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148,
   276  		0x84be41de, 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856,
   277  		0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, 0xfa0f3d63,
   278  		0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, 0x3c03e4d1,
   279  		0x4b04d447, 0xd20d85fd, 0xa50ab56b, 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6,
   280  		0xacbcf940, 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac,
   281  		0x51de003a, 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599,
   282  		0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, 0x2f6f7c87,
   283  		0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, 0x01db7106, 0x98d220bc,
   284  		0xefd5102a, 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2,
   285  		0x0f00f934, 0x9609a88e, 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97,
   286  		0xe6635c01, 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed,
   287  		0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea,
   288  		0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, 0x4db26158,
   289  		0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, 0x4adfa541, 0x3dd895d7, 0xa4d1c46d,
   290  		0xd3d6f4fb, 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73,
   291  		0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010,
   292  		0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, 0x5edef90e,
   293  		0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b,
   294  		0xc0ba6cad, 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, 0xead54739,
   295  		0x9dd277af, 0x04db2615, 0x73dc1683, 0xe3630b12, 0x94643b84, 0x0d6d6a3e,
   296  		0x7a6a5aa8, 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, 0xf00f9344,
   297  		0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, 0x196c3671,
   298  		0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, 0xf9b9df6f,
   299  		0x8ebeeff9, 0x17b7be43, 0x60b08ed5, 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4,
   300  		0x4fdff252, 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda,
   301  		0xaf0a1b4c, 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef,
   302  		0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, 0xcc0c7795,
   303  		0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92,
   304  		0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0,
   305  		0xec63f226, 0x756aa39c, 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785,
   306  		0x05005713, 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b,
   307  		0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8,
   308  		0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, 0x88085ae6,
   309  		0xff0f6a70, 0x66063bca, 0x11010b5c, 0x8f659eff, 0xf862ae69, 0x616bffd3,
   310  		0x166ccf45, 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661,
   311  		0xd06016f7, 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66,
   312  		0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, 0xbdbdf21c,
   313  		0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, 0xcdd70693, 0x54de5729,
   314  		0x23d967bf, 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, 0xb40bbe37,
   315  		0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d},
   316  
   317  	{0x00000000, 0x191b3141, 0x32366282, 0x2b2d53c3, 0x646cc504, 0x7d77f445, 0x565aa786,
   318  		0x4f4196c7, 0xc8d98a08, 0xd1c2bb49, 0xfaefe88a, 0xe3f4d9cb, 0xacb54f0c,
   319  		0xb5ae7e4d, 0x9e832d8e, 0x87981ccf, 0x4ac21251, 0x53d92310, 0x78f470d3,
   320  		0x61ef4192, 0x2eaed755, 0x37b5e614, 0x1c98b5d7, 0x05838496, 0x821b9859,
   321  		0x9b00a918, 0xb02dfadb, 0xa936cb9a, 0xe6775d5d, 0xff6c6c1c, 0xd4413fdf,
   322  		0xcd5a0e9e, 0x958424a2, 0x8c9f15e3, 0xa7b24620, 0xbea97761, 0xf1e8e1a6,
   323  		0xe8f3d0e7, 0xc3de8324, 0xdac5b265, 0x5d5daeaa, 0x44469feb, 0x6f6bcc28,
   324  		0x7670fd69, 0x39316bae, 0x202a5aef, 0x0b07092c, 0x121c386d, 0xdf4636f3,
   325  		0xc65d07b2, 0xed705471, 0xf46b6530, 0xbb2af3f7, 0xa231c2b6, 0x891c9175,
   326  		0x9007a034, 0x179fbcfb, 0x0e848dba, 0x25a9de79, 0x3cb2ef38, 0x73f379ff,
   327  		0x6ae848be, 0x41c51b7d, 0x58de2a3c, 0xf0794f05, 0xe9627e44, 0xc24f2d87,
   328  		0xdb541cc6, 0x94158a01, 0x8d0ebb40, 0xa623e883, 0xbf38d9c2, 0x38a0c50d,
   329  		0x21bbf44c, 0x0a96a78f, 0x138d96ce, 0x5ccc0009, 0x45d73148, 0x6efa628b,
   330  		0x77e153ca, 0xbabb5d54, 0xa3a06c15, 0x888d3fd6, 0x91960e97, 0xded79850,
   331  		0xc7cca911, 0xece1fad2, 0xf5facb93, 0x7262d75c, 0x6b79e61d, 0x4054b5de,
   332  		0x594f849f, 0x160e1258, 0x0f152319, 0x243870da, 0x3d23419b, 0x65fd6ba7,
   333  		0x7ce65ae6, 0x57cb0925, 0x4ed03864, 0x0191aea3, 0x188a9fe2, 0x33a7cc21,
   334  		0x2abcfd60, 0xad24e1af, 0xb43fd0ee, 0x9f12832d, 0x8609b26c, 0xc94824ab,
   335  		0xd05315ea, 0xfb7e4629, 0xe2657768, 0x2f3f79f6, 0x362448b7, 0x1d091b74,
   336  		0x04122a35, 0x4b53bcf2, 0x52488db3, 0x7965de70, 0x607eef31, 0xe7e6f3fe,
   337  		0xfefdc2bf, 0xd5d0917c, 0xcccba03d, 0x838a36fa, 0x9a9107bb, 0xb1bc5478,
   338  		0xa8a76539, 0x3b83984b, 0x2298a90a, 0x09b5fac9, 0x10aecb88, 0x5fef5d4f,
   339  		0x46f46c0e, 0x6dd93fcd, 0x74c20e8c, 0xf35a1243, 0xea412302, 0xc16c70c1,
   340  		0xd8774180, 0x9736d747, 0x8e2de606, 0xa500b5c5, 0xbc1b8484, 0x71418a1a,
   341  		0x685abb5b, 0x4377e898, 0x5a6cd9d9, 0x152d4f1e, 0x0c367e5f, 0x271b2d9c,
   342  		0x3e001cdd, 0xb9980012, 0xa0833153, 0x8bae6290, 0x92b553d1, 0xddf4c516,
   343  		0xc4eff457, 0xefc2a794, 0xf6d996d5, 0xae07bce9, 0xb71c8da8, 0x9c31de6b,
   344  		0x852aef2a, 0xca6b79ed, 0xd37048ac, 0xf85d1b6f, 0xe1462a2e, 0x66de36e1,
   345  		0x7fc507a0, 0x54e85463, 0x4df36522, 0x02b2f3e5, 0x1ba9c2a4, 0x30849167,
   346  		0x299fa026, 0xe4c5aeb8, 0xfdde9ff9, 0xd6f3cc3a, 0xcfe8fd7b, 0x80a96bbc,
   347  		0x99b25afd, 0xb29f093e, 0xab84387f, 0x2c1c24b0, 0x350715f1, 0x1e2a4632,
   348  		0x07317773, 0x4870e1b4, 0x516bd0f5, 0x7a468336, 0x635db277, 0xcbfad74e,
   349  		0xd2e1e60f, 0xf9ccb5cc, 0xe0d7848d, 0xaf96124a, 0xb68d230b, 0x9da070c8,
   350  		0x84bb4189, 0x03235d46, 0x1a386c07, 0x31153fc4, 0x280e0e85, 0x674f9842,
   351  		0x7e54a903, 0x5579fac0, 0x4c62cb81, 0x8138c51f, 0x9823f45e, 0xb30ea79d,
   352  		0xaa1596dc, 0xe554001b, 0xfc4f315a, 0xd7626299, 0xce7953d8, 0x49e14f17,
   353  		0x50fa7e56, 0x7bd72d95, 0x62cc1cd4, 0x2d8d8a13, 0x3496bb52, 0x1fbbe891,
   354  		0x06a0d9d0, 0x5e7ef3ec, 0x4765c2ad, 0x6c48916e, 0x7553a02f, 0x3a1236e8,
   355  		0x230907a9, 0x0824546a, 0x113f652b, 0x96a779e4, 0x8fbc48a5, 0xa4911b66,
   356  		0xbd8a2a27, 0xf2cbbce0, 0xebd08da1, 0xc0fdde62, 0xd9e6ef23, 0x14bce1bd,
   357  		0x0da7d0fc, 0x268a833f, 0x3f91b27e, 0x70d024b9, 0x69cb15f8, 0x42e6463b,
   358  		0x5bfd777a, 0xdc656bb5, 0xc57e5af4, 0xee530937, 0xf7483876, 0xb809aeb1,
   359  		0xa1129ff0, 0x8a3fcc33, 0x9324fd72},
   360  
   361  	{0x00000000, 0x01c26a37, 0x0384d46e, 0x0246be59, 0x0709a8dc, 0x06cbc2eb, 0x048d7cb2,
   362  		0x054f1685, 0x0e1351b8, 0x0fd13b8f, 0x0d9785d6, 0x0c55efe1, 0x091af964,
   363  		0x08d89353, 0x0a9e2d0a, 0x0b5c473d, 0x1c26a370, 0x1de4c947, 0x1fa2771e,
   364  		0x1e601d29, 0x1b2f0bac, 0x1aed619b, 0x18abdfc2, 0x1969b5f5, 0x1235f2c8,
   365  		0x13f798ff, 0x11b126a6, 0x10734c91, 0x153c5a14, 0x14fe3023, 0x16b88e7a,
   366  		0x177ae44d, 0x384d46e0, 0x398f2cd7, 0x3bc9928e, 0x3a0bf8b9, 0x3f44ee3c,
   367  		0x3e86840b, 0x3cc03a52, 0x3d025065, 0x365e1758, 0x379c7d6f, 0x35dac336,
   368  		0x3418a901, 0x3157bf84, 0x3095d5b3, 0x32d36bea, 0x331101dd, 0x246be590,
   369  		0x25a98fa7, 0x27ef31fe, 0x262d5bc9, 0x23624d4c, 0x22a0277b, 0x20e69922,
   370  		0x2124f315, 0x2a78b428, 0x2bbade1f, 0x29fc6046, 0x283e0a71, 0x2d711cf4,
   371  		0x2cb376c3, 0x2ef5c89a, 0x2f37a2ad, 0x709a8dc0, 0x7158e7f7, 0x731e59ae,
   372  		0x72dc3399, 0x7793251c, 0x76514f2b, 0x7417f172, 0x75d59b45, 0x7e89dc78,
   373  		0x7f4bb64f, 0x7d0d0816, 0x7ccf6221, 0x798074a4, 0x78421e93, 0x7a04a0ca,
   374  		0x7bc6cafd, 0x6cbc2eb0, 0x6d7e4487, 0x6f38fade, 0x6efa90e9, 0x6bb5866c,
   375  		0x6a77ec5b, 0x68315202, 0x69f33835, 0x62af7f08, 0x636d153f, 0x612bab66,
   376  		0x60e9c151, 0x65a6d7d4, 0x6464bde3, 0x662203ba, 0x67e0698d, 0x48d7cb20,
   377  		0x4915a117, 0x4b531f4e, 0x4a917579, 0x4fde63fc, 0x4e1c09cb, 0x4c5ab792,
   378  		0x4d98dda5, 0x46c49a98, 0x4706f0af, 0x45404ef6, 0x448224c1, 0x41cd3244,
   379  		0x400f5873, 0x4249e62a, 0x438b8c1d, 0x54f16850, 0x55330267, 0x5775bc3e,
   380  		0x56b7d609, 0x53f8c08c, 0x523aaabb, 0x507c14e2, 0x51be7ed5, 0x5ae239e8,
   381  		0x5b2053df, 0x5966ed86, 0x58a487b1, 0x5deb9134, 0x5c29fb03, 0x5e6f455a,
   382  		0x5fad2f6d, 0xe1351b80, 0xe0f771b7, 0xe2b1cfee, 0xe373a5d9, 0xe63cb35c,
   383  		0xe7fed96b, 0xe5b86732, 0xe47a0d05, 0xef264a38, 0xeee4200f, 0xeca29e56,
   384  		0xed60f461, 0xe82fe2e4, 0xe9ed88d3, 0xebab368a, 0xea695cbd, 0xfd13b8f0,
   385  		0xfcd1d2c7, 0xfe976c9e, 0xff5506a9, 0xfa1a102c, 0xfbd87a1b, 0xf99ec442,
   386  		0xf85cae75, 0xf300e948, 0xf2c2837f, 0xf0843d26, 0xf1465711, 0xf4094194,
   387  		0xf5cb2ba3, 0xf78d95fa, 0xf64fffcd, 0xd9785d60, 0xd8ba3757, 0xdafc890e,
   388  		0xdb3ee339, 0xde71f5bc, 0xdfb39f8b, 0xddf521d2, 0xdc374be5, 0xd76b0cd8,
   389  		0xd6a966ef, 0xd4efd8b6, 0xd52db281, 0xd062a404, 0xd1a0ce33, 0xd3e6706a,
   390  		0xd2241a5d, 0xc55efe10, 0xc49c9427, 0xc6da2a7e, 0xc7184049, 0xc25756cc,
   391  		0xc3953cfb, 0xc1d382a2, 0xc011e895, 0xcb4dafa8, 0xca8fc59f, 0xc8c97bc6,
   392  		0xc90b11f1, 0xcc440774, 0xcd866d43, 0xcfc0d31a, 0xce02b92d, 0x91af9640,
   393  		0x906dfc77, 0x922b422e, 0x93e92819, 0x96a63e9c, 0x976454ab, 0x9522eaf2,
   394  		0x94e080c5, 0x9fbcc7f8, 0x9e7eadcf, 0x9c381396, 0x9dfa79a1, 0x98b56f24,
   395  		0x99770513, 0x9b31bb4a, 0x9af3d17d, 0x8d893530, 0x8c4b5f07, 0x8e0de15e,
   396  		0x8fcf8b69, 0x8a809dec, 0x8b42f7db, 0x89044982, 0x88c623b5, 0x839a6488,
   397  		0x82580ebf, 0x801eb0e6, 0x81dcdad1, 0x8493cc54, 0x8551a663, 0x8717183a,
   398  		0x86d5720d, 0xa9e2d0a0, 0xa820ba97, 0xaa6604ce, 0xaba46ef9, 0xaeeb787c,
   399  		0xaf29124b, 0xad6fac12, 0xacadc625, 0xa7f18118, 0xa633eb2f, 0xa4755576,
   400  		0xa5b73f41, 0xa0f829c4, 0xa13a43f3, 0xa37cfdaa, 0xa2be979d, 0xb5c473d0,
   401  		0xb40619e7, 0xb640a7be, 0xb782cd89, 0xb2cddb0c, 0xb30fb13b, 0xb1490f62,
   402  		0xb08b6555, 0xbbd72268, 0xba15485f, 0xb853f606, 0xb9919c31, 0xbcde8ab4,
   403  		0xbd1ce083, 0xbf5a5eda, 0xbe9834ed},
   404  
   405  	{0x00000000, 0xb8bc6765, 0xaa09c88b, 0x12b5afee, 0x8f629757, 0x37def032, 0x256b5fdc,
   406  		0x9dd738b9, 0xc5b428ef, 0x7d084f8a, 0x6fbde064, 0xd7018701, 0x4ad6bfb8,
   407  		0xf26ad8dd, 0xe0df7733, 0x58631056, 0x5019579f, 0xe8a530fa, 0xfa109f14,
   408  		0x42acf871, 0xdf7bc0c8, 0x67c7a7ad, 0x75720843, 0xcdce6f26, 0x95ad7f70,
   409  		0x2d111815, 0x3fa4b7fb, 0x8718d09e, 0x1acfe827, 0xa2738f42, 0xb0c620ac,
   410  		0x087a47c9, 0xa032af3e, 0x188ec85b, 0x0a3b67b5, 0xb28700d0, 0x2f503869,
   411  		0x97ec5f0c, 0x8559f0e2, 0x3de59787, 0x658687d1, 0xdd3ae0b4, 0xcf8f4f5a,
   412  		0x7733283f, 0xeae41086, 0x525877e3, 0x40edd80d, 0xf851bf68, 0xf02bf8a1,
   413  		0x48979fc4, 0x5a22302a, 0xe29e574f, 0x7f496ff6, 0xc7f50893, 0xd540a77d,
   414  		0x6dfcc018, 0x359fd04e, 0x8d23b72b, 0x9f9618c5, 0x272a7fa0, 0xbafd4719,
   415  		0x0241207c, 0x10f48f92, 0xa848e8f7, 0x9b14583d, 0x23a83f58, 0x311d90b6,
   416  		0x89a1f7d3, 0x1476cf6a, 0xaccaa80f, 0xbe7f07e1, 0x06c36084, 0x5ea070d2,
   417  		0xe61c17b7, 0xf4a9b859, 0x4c15df3c, 0xd1c2e785, 0x697e80e0, 0x7bcb2f0e,
   418  		0xc377486b, 0xcb0d0fa2, 0x73b168c7, 0x6104c729, 0xd9b8a04c, 0x446f98f5,
   419  		0xfcd3ff90, 0xee66507e, 0x56da371b, 0x0eb9274d, 0xb6054028, 0xa4b0efc6,
   420  		0x1c0c88a3, 0x81dbb01a, 0x3967d77f, 0x2bd27891, 0x936e1ff4, 0x3b26f703,
   421  		0x839a9066, 0x912f3f88, 0x299358ed, 0xb4446054, 0x0cf80731, 0x1e4da8df,
   422  		0xa6f1cfba, 0xfe92dfec, 0x462eb889, 0x549b1767, 0xec277002, 0x71f048bb,
   423  		0xc94c2fde, 0xdbf98030, 0x6345e755, 0x6b3fa09c, 0xd383c7f9, 0xc1366817,
   424  		0x798a0f72, 0xe45d37cb, 0x5ce150ae, 0x4e54ff40, 0xf6e89825, 0xae8b8873,
   425  		0x1637ef16, 0x048240f8, 0xbc3e279d, 0x21e91f24, 0x99557841, 0x8be0d7af,
   426  		0x335cb0ca, 0xed59b63b, 0x55e5d15e, 0x47507eb0, 0xffec19d5, 0x623b216c,
   427  		0xda874609, 0xc832e9e7, 0x708e8e82, 0x28ed9ed4, 0x9051f9b1, 0x82e4565f,
   428  		0x3a58313a, 0xa78f0983, 0x1f336ee6, 0x0d86c108, 0xb53aa66d, 0xbd40e1a4,
   429  		0x05fc86c1, 0x1749292f, 0xaff54e4a, 0x322276f3, 0x8a9e1196, 0x982bbe78,
   430  		0x2097d91d, 0x78f4c94b, 0xc048ae2e, 0xd2fd01c0, 0x6a4166a5, 0xf7965e1c,
   431  		0x4f2a3979, 0x5d9f9697, 0xe523f1f2, 0x4d6b1905, 0xf5d77e60, 0xe762d18e,
   432  		0x5fdeb6eb, 0xc2098e52, 0x7ab5e937, 0x680046d9, 0xd0bc21bc, 0x88df31ea,
   433  		0x3063568f, 0x22d6f961, 0x9a6a9e04, 0x07bda6bd, 0xbf01c1d8, 0xadb46e36,
   434  		0x15080953, 0x1d724e9a, 0xa5ce29ff, 0xb77b8611, 0x0fc7e174, 0x9210d9cd,
   435  		0x2aacbea8, 0x38191146, 0x80a57623, 0xd8c66675, 0x607a0110, 0x72cfaefe,
   436  		0xca73c99b, 0x57a4f122, 0xef189647, 0xfdad39a9, 0x45115ecc, 0x764dee06,
   437  		0xcef18963, 0xdc44268d, 0x64f841e8, 0xf92f7951, 0x41931e34, 0x5326b1da,
   438  		0xeb9ad6bf, 0xb3f9c6e9, 0x0b45a18c, 0x19f00e62, 0xa14c6907, 0x3c9b51be,
   439  		0x842736db, 0x96929935, 0x2e2efe50, 0x2654b999, 0x9ee8defc, 0x8c5d7112,
   440  		0x34e11677, 0xa9362ece, 0x118a49ab, 0x033fe645, 0xbb838120, 0xe3e09176,
   441  		0x5b5cf613, 0x49e959fd, 0xf1553e98, 0x6c820621, 0xd43e6144, 0xc68bceaa,
   442  		0x7e37a9cf, 0xd67f4138, 0x6ec3265d, 0x7c7689b3, 0xc4caeed6, 0x591dd66f,
   443  		0xe1a1b10a, 0xf3141ee4, 0x4ba87981, 0x13cb69d7, 0xab770eb2, 0xb9c2a15c,
   444  		0x017ec639, 0x9ca9fe80, 0x241599e5, 0x36a0360b, 0x8e1c516e, 0x866616a7,
   445  		0x3eda71c2, 0x2c6fde2c, 0x94d3b949, 0x090481f0, 0xb1b8e695, 0xa30d497b,
   446  		0x1bb12e1e, 0x43d23e48, 0xfb6e592d, 0xe9dbf6c3, 0x516791a6, 0xccb0a91f,
   447  		0x740cce7a, 0x66b96194, 0xde0506f1},
   448  
   449  	{0x00000000, 0x3d6029b0, 0x7ac05360, 0x47a07ad0, 0xf580a6c0, 0xc8e08f70, 0x8f40f5a0,
   450  		0xb220dc10, 0x30704bc1, 0x0d106271, 0x4ab018a1, 0x77d03111, 0xc5f0ed01,
   451  		0xf890c4b1, 0xbf30be61, 0x825097d1, 0x60e09782, 0x5d80be32, 0x1a20c4e2,
   452  		0x2740ed52, 0x95603142, 0xa80018f2, 0xefa06222, 0xd2c04b92, 0x5090dc43,
   453  		0x6df0f5f3, 0x2a508f23, 0x1730a693, 0xa5107a83, 0x98705333, 0xdfd029e3,
   454  		0xe2b00053, 0xc1c12f04, 0xfca106b4, 0xbb017c64, 0x866155d4, 0x344189c4,
   455  		0x0921a074, 0x4e81daa4, 0x73e1f314, 0xf1b164c5, 0xccd14d75, 0x8b7137a5,
   456  		0xb6111e15, 0x0431c205, 0x3951ebb5, 0x7ef19165, 0x4391b8d5, 0xa121b886,
   457  		0x9c419136, 0xdbe1ebe6, 0xe681c256, 0x54a11e46, 0x69c137f6, 0x2e614d26,
   458  		0x13016496, 0x9151f347, 0xac31daf7, 0xeb91a027, 0xd6f18997, 0x64d15587,
   459  		0x59b17c37, 0x1e1106e7, 0x23712f57, 0x58f35849, 0x659371f9, 0x22330b29,
   460  		0x1f532299, 0xad73fe89, 0x9013d739, 0xd7b3ade9, 0xead38459, 0x68831388,
   461  		0x55e33a38, 0x124340e8, 0x2f236958, 0x9d03b548, 0xa0639cf8, 0xe7c3e628,
   462  		0xdaa3cf98, 0x3813cfcb, 0x0573e67b, 0x42d39cab, 0x7fb3b51b, 0xcd93690b,
   463  		0xf0f340bb, 0xb7533a6b, 0x8a3313db, 0x0863840a, 0x3503adba, 0x72a3d76a,
   464  		0x4fc3feda, 0xfde322ca, 0xc0830b7a, 0x872371aa, 0xba43581a, 0x9932774d,
   465  		0xa4525efd, 0xe3f2242d, 0xde920d9d, 0x6cb2d18d, 0x51d2f83d, 0x167282ed,
   466  		0x2b12ab5d, 0xa9423c8c, 0x9422153c, 0xd3826fec, 0xeee2465c, 0x5cc29a4c,
   467  		0x61a2b3fc, 0x2602c92c, 0x1b62e09c, 0xf9d2e0cf, 0xc4b2c97f, 0x8312b3af,
   468  		0xbe729a1f, 0x0c52460f, 0x31326fbf, 0x7692156f, 0x4bf23cdf, 0xc9a2ab0e,
   469  		0xf4c282be, 0xb362f86e, 0x8e02d1de, 0x3c220dce, 0x0142247e, 0x46e25eae,
   470  		0x7b82771e, 0xb1e6b092, 0x8c869922, 0xcb26e3f2, 0xf646ca42, 0x44661652,
   471  		0x79063fe2, 0x3ea64532, 0x03c66c82, 0x8196fb53, 0xbcf6d2e3, 0xfb56a833,
   472  		0xc6368183, 0x74165d93, 0x49767423, 0x0ed60ef3, 0x33b62743, 0xd1062710,
   473  		0xec660ea0, 0xabc67470, 0x96a65dc0, 0x248681d0, 0x19e6a860, 0x5e46d2b0,
   474  		0x6326fb00, 0xe1766cd1, 0xdc164561, 0x9bb63fb1, 0xa6d61601, 0x14f6ca11,
   475  		0x2996e3a1, 0x6e369971, 0x5356b0c1, 0x70279f96, 0x4d47b626, 0x0ae7ccf6,
   476  		0x3787e546, 0x85a73956, 0xb8c710e6, 0xff676a36, 0xc2074386, 0x4057d457,
   477  		0x7d37fde7, 0x3a978737, 0x07f7ae87, 0xb5d77297, 0x88b75b27, 0xcf1721f7,
   478  		0xf2770847, 0x10c70814, 0x2da721a4, 0x6a075b74, 0x576772c4, 0xe547aed4,
   479  		0xd8278764, 0x9f87fdb4, 0xa2e7d404, 0x20b743d5, 0x1dd76a65, 0x5a7710b5,
   480  		0x67173905, 0xd537e515, 0xe857cca5, 0xaff7b675, 0x92979fc5, 0xe915e8db,
   481  		0xd475c16b, 0x93d5bbbb, 0xaeb5920b, 0x1c954e1b, 0x21f567ab, 0x66551d7b,
   482  		0x5b3534cb, 0xd965a31a, 0xe4058aaa, 0xa3a5f07a, 0x9ec5d9ca, 0x2ce505da,
   483  		0x11852c6a, 0x562556ba, 0x6b457f0a, 0x89f57f59, 0xb49556e9, 0xf3352c39,
   484  		0xce550589, 0x7c75d999, 0x4115f029, 0x06b58af9, 0x3bd5a349, 0xb9853498,
   485  		0x84e51d28, 0xc34567f8, 0xfe254e48, 0x4c059258, 0x7165bbe8, 0x36c5c138,
   486  		0x0ba5e888, 0x28d4c7df, 0x15b4ee6f, 0x521494bf, 0x6f74bd0f, 0xdd54611f,
   487  		0xe03448af, 0xa794327f, 0x9af41bcf, 0x18a48c1e, 0x25c4a5ae, 0x6264df7e,
   488  		0x5f04f6ce, 0xed242ade, 0xd044036e, 0x97e479be, 0xaa84500e, 0x4834505d,
   489  		0x755479ed, 0x32f4033d, 0x0f942a8d, 0xbdb4f69d, 0x80d4df2d, 0xc774a5fd,
   490  		0xfa148c4d, 0x78441b9c, 0x4524322c, 0x028448fc, 0x3fe4614c, 0x8dc4bd5c,
   491  		0xb0a494ec, 0xf704ee3c, 0xca64c78c},
   492  
   493  	{0x00000000, 0xcb5cd3a5, 0x4dc8a10b, 0x869472ae, 0x9b914216, 0x50cd91b3, 0xd659e31d,
   494  		0x1d0530b8, 0xec53826d, 0x270f51c8, 0xa19b2366, 0x6ac7f0c3, 0x77c2c07b,
   495  		0xbc9e13de, 0x3a0a6170, 0xf156b2d5, 0x03d6029b, 0xc88ad13e, 0x4e1ea390,
   496  		0x85427035, 0x9847408d, 0x531b9328, 0xd58fe186, 0x1ed33223, 0xef8580f6,
   497  		0x24d95353, 0xa24d21fd, 0x6911f258, 0x7414c2e0, 0xbf481145, 0x39dc63eb,
   498  		0xf280b04e, 0x07ac0536, 0xccf0d693, 0x4a64a43d, 0x81387798, 0x9c3d4720,
   499  		0x57619485, 0xd1f5e62b, 0x1aa9358e, 0xebff875b, 0x20a354fe, 0xa6372650,
   500  		0x6d6bf5f5, 0x706ec54d, 0xbb3216e8, 0x3da66446, 0xf6fab7e3, 0x047a07ad,
   501  		0xcf26d408, 0x49b2a6a6, 0x82ee7503, 0x9feb45bb, 0x54b7961e, 0xd223e4b0,
   502  		0x197f3715, 0xe82985c0, 0x23755665, 0xa5e124cb, 0x6ebdf76e, 0x73b8c7d6,
   503  		0xb8e41473, 0x3e7066dd, 0xf52cb578, 0x0f580a6c, 0xc404d9c9, 0x4290ab67,
   504  		0x89cc78c2, 0x94c9487a, 0x5f959bdf, 0xd901e971, 0x125d3ad4, 0xe30b8801,
   505  		0x28575ba4, 0xaec3290a, 0x659ffaaf, 0x789aca17, 0xb3c619b2, 0x35526b1c,
   506  		0xfe0eb8b9, 0x0c8e08f7, 0xc7d2db52, 0x4146a9fc, 0x8a1a7a59, 0x971f4ae1,
   507  		0x5c439944, 0xdad7ebea, 0x118b384f, 0xe0dd8a9a, 0x2b81593f, 0xad152b91,
   508  		0x6649f834, 0x7b4cc88c, 0xb0101b29, 0x36846987, 0xfdd8ba22, 0x08f40f5a,
   509  		0xc3a8dcff, 0x453cae51, 0x8e607df4, 0x93654d4c, 0x58399ee9, 0xdeadec47,
   510  		0x15f13fe2, 0xe4a78d37, 0x2ffb5e92, 0xa96f2c3c, 0x6233ff99, 0x7f36cf21,
   511  		0xb46a1c84, 0x32fe6e2a, 0xf9a2bd8f, 0x0b220dc1, 0xc07ede64, 0x46eaacca,
   512  		0x8db67f6f, 0x90b34fd7, 0x5bef9c72, 0xdd7beedc, 0x16273d79, 0xe7718fac,
   513  		0x2c2d5c09, 0xaab92ea7, 0x61e5fd02, 0x7ce0cdba, 0xb7bc1e1f, 0x31286cb1,
   514  		0xfa74bf14, 0x1eb014d8, 0xd5ecc77d, 0x5378b5d3, 0x98246676, 0x852156ce,
   515  		0x4e7d856b, 0xc8e9f7c5, 0x03b52460, 0xf2e396b5, 0x39bf4510, 0xbf2b37be,
   516  		0x7477e41b, 0x6972d4a3, 0xa22e0706, 0x24ba75a8, 0xefe6a60d, 0x1d661643,
   517  		0xd63ac5e6, 0x50aeb748, 0x9bf264ed, 0x86f75455, 0x4dab87f0, 0xcb3ff55e,
   518  		0x006326fb, 0xf135942e, 0x3a69478b, 0xbcfd3525, 0x77a1e680, 0x6aa4d638,
   519  		0xa1f8059d, 0x276c7733, 0xec30a496, 0x191c11ee, 0xd240c24b, 0x54d4b0e5,
   520  		0x9f886340, 0x828d53f8, 0x49d1805d, 0xcf45f2f3, 0x04192156, 0xf54f9383,
   521  		0x3e134026, 0xb8873288, 0x73dbe12d, 0x6eded195, 0xa5820230, 0x2316709e,
   522  		0xe84aa33b, 0x1aca1375, 0xd196c0d0, 0x5702b27e, 0x9c5e61db, 0x815b5163,
   523  		0x4a0782c6, 0xcc93f068, 0x07cf23cd, 0xf6999118, 0x3dc542bd, 0xbb513013,
   524  		0x700de3b6, 0x6d08d30e, 0xa65400ab, 0x20c07205, 0xeb9ca1a0, 0x11e81eb4,
   525  		0xdab4cd11, 0x5c20bfbf, 0x977c6c1a, 0x8a795ca2, 0x41258f07, 0xc7b1fda9,
   526  		0x0ced2e0c, 0xfdbb9cd9, 0x36e74f7c, 0xb0733dd2, 0x7b2fee77, 0x662adecf,
   527  		0xad760d6a, 0x2be27fc4, 0xe0beac61, 0x123e1c2f, 0xd962cf8a, 0x5ff6bd24,
   528  		0x94aa6e81, 0x89af5e39, 0x42f38d9c, 0xc467ff32, 0x0f3b2c97, 0xfe6d9e42,
   529  		0x35314de7, 0xb3a53f49, 0x78f9ecec, 0x65fcdc54, 0xaea00ff1, 0x28347d5f,
   530  		0xe368aefa, 0x16441b82, 0xdd18c827, 0x5b8cba89, 0x90d0692c, 0x8dd55994,
   531  		0x46898a31, 0xc01df89f, 0x0b412b3a, 0xfa1799ef, 0x314b4a4a, 0xb7df38e4,
   532  		0x7c83eb41, 0x6186dbf9, 0xaada085c, 0x2c4e7af2, 0xe712a957, 0x15921919,
   533  		0xdececabc, 0x585ab812, 0x93066bb7, 0x8e035b0f, 0x455f88aa, 0xc3cbfa04,
   534  		0x089729a1, 0xf9c19b74, 0x329d48d1, 0xb4093a7f, 0x7f55e9da, 0x6250d962,
   535  		0xa90c0ac7, 0x2f987869, 0xe4c4abcc},
   536  
   537  	{0x00000000, 0xa6770bb4, 0x979f1129, 0x31e81a9d, 0xf44f2413, 0x52382fa7, 0x63d0353a,
   538  		0xc5a73e8e, 0x33ef4e67, 0x959845d3, 0xa4705f4e, 0x020754fa, 0xc7a06a74,
   539  		0x61d761c0, 0x503f7b5d, 0xf64870e9, 0x67de9cce, 0xc1a9977a, 0xf0418de7,
   540  		0x56368653, 0x9391b8dd, 0x35e6b369, 0x040ea9f4, 0xa279a240, 0x5431d2a9,
   541  		0xf246d91d, 0xc3aec380, 0x65d9c834, 0xa07ef6ba, 0x0609fd0e, 0x37e1e793,
   542  		0x9196ec27, 0xcfbd399c, 0x69ca3228, 0x582228b5, 0xfe552301, 0x3bf21d8f,
   543  		0x9d85163b, 0xac6d0ca6, 0x0a1a0712, 0xfc5277fb, 0x5a257c4f, 0x6bcd66d2,
   544  		0xcdba6d66, 0x081d53e8, 0xae6a585c, 0x9f8242c1, 0x39f54975, 0xa863a552,
   545  		0x0e14aee6, 0x3ffcb47b, 0x998bbfcf, 0x5c2c8141, 0xfa5b8af5, 0xcbb39068,
   546  		0x6dc49bdc, 0x9b8ceb35, 0x3dfbe081, 0x0c13fa1c, 0xaa64f1a8, 0x6fc3cf26,
   547  		0xc9b4c492, 0xf85cde0f, 0x5e2bd5bb, 0x440b7579, 0xe27c7ecd, 0xd3946450,
   548  		0x75e36fe4, 0xb044516a, 0x16335ade, 0x27db4043, 0x81ac4bf7, 0x77e43b1e,
   549  		0xd19330aa, 0xe07b2a37, 0x460c2183, 0x83ab1f0d, 0x25dc14b9, 0x14340e24,
   550  		0xb2430590, 0x23d5e9b7, 0x85a2e203, 0xb44af89e, 0x123df32a, 0xd79acda4,
   551  		0x71edc610, 0x4005dc8d, 0xe672d739, 0x103aa7d0, 0xb64dac64, 0x87a5b6f9,
   552  		0x21d2bd4d, 0xe47583c3, 0x42028877, 0x73ea92ea, 0xd59d995e, 0x8bb64ce5,
   553  		0x2dc14751, 0x1c295dcc, 0xba5e5678, 0x7ff968f6, 0xd98e6342, 0xe86679df,
   554  		0x4e11726b, 0xb8590282, 0x1e2e0936, 0x2fc613ab, 0x89b1181f, 0x4c162691,
   555  		0xea612d25, 0xdb8937b8, 0x7dfe3c0c, 0xec68d02b, 0x4a1fdb9f, 0x7bf7c102,
   556  		0xdd80cab6, 0x1827f438, 0xbe50ff8c, 0x8fb8e511, 0x29cfeea5, 0xdf879e4c,
   557  		0x79f095f8, 0x48188f65, 0xee6f84d1, 0x2bc8ba5f, 0x8dbfb1eb, 0xbc57ab76,
   558  		0x1a20a0c2, 0x8816eaf2, 0x2e61e146, 0x1f89fbdb, 0xb9fef06f, 0x7c59cee1,
   559  		0xda2ec555, 0xebc6dfc8, 0x4db1d47c, 0xbbf9a495, 0x1d8eaf21, 0x2c66b5bc,
   560  		0x8a11be08, 0x4fb68086, 0xe9c18b32, 0xd82991af, 0x7e5e9a1b, 0xefc8763c,
   561  		0x49bf7d88, 0x78576715, 0xde206ca1, 0x1b87522f, 0xbdf0599b, 0x8c184306,
   562  		0x2a6f48b2, 0xdc27385b, 0x7a5033ef, 0x4bb82972, 0xedcf22c6, 0x28681c48,
   563  		0x8e1f17fc, 0xbff70d61, 0x198006d5, 0x47abd36e, 0xe1dcd8da, 0xd034c247,
   564  		0x7643c9f3, 0xb3e4f77d, 0x1593fcc9, 0x247be654, 0x820cede0, 0x74449d09,
   565  		0xd23396bd, 0xe3db8c20, 0x45ac8794, 0x800bb91a, 0x267cb2ae, 0x1794a833,
   566  		0xb1e3a387, 0x20754fa0, 0x86024414, 0xb7ea5e89, 0x119d553d, 0xd43a6bb3,
   567  		0x724d6007, 0x43a57a9a, 0xe5d2712e, 0x139a01c7, 0xb5ed0a73, 0x840510ee,
   568  		0x22721b5a, 0xe7d525d4, 0x41a22e60, 0x704a34fd, 0xd63d3f49, 0xcc1d9f8b,
   569  		0x6a6a943f, 0x5b828ea2, 0xfdf58516, 0x3852bb98, 0x9e25b02c, 0xafcdaab1,
   570  		0x09baa105, 0xfff2d1ec, 0x5985da58, 0x686dc0c5, 0xce1acb71, 0x0bbdf5ff,
   571  		0xadcafe4b, 0x9c22e4d6, 0x3a55ef62, 0xabc30345, 0x0db408f1, 0x3c5c126c,
   572  		0x9a2b19d8, 0x5f8c2756, 0xf9fb2ce2, 0xc813367f, 0x6e643dcb, 0x982c4d22,
   573  		0x3e5b4696, 0x0fb35c0b, 0xa9c457bf, 0x6c636931, 0xca146285, 0xfbfc7818,
   574  		0x5d8b73ac, 0x03a0a617, 0xa5d7ada3, 0x943fb73e, 0x3248bc8a, 0xf7ef8204,
   575  		0x519889b0, 0x6070932d, 0xc6079899, 0x304fe870, 0x9638e3c4, 0xa7d0f959,
   576  		0x01a7f2ed, 0xc400cc63, 0x6277c7d7, 0x539fdd4a, 0xf5e8d6fe, 0x647e3ad9,
   577  		0xc209316d, 0xf3e12bf0, 0x55962044, 0x90311eca, 0x3646157e, 0x07ae0fe3,
   578  		0xa1d90457, 0x579174be, 0xf1e67f0a, 0xc00e6597, 0x66796e23, 0xa3de50ad,
   579  		0x05a95b19, 0x34414184, 0x92364a30},
   580  
   581  	{0x00000000, 0xccaa009e, 0x4225077d, 0x8e8f07e3, 0x844a0efa, 0x48e00e64, 0xc66f0987,
   582  		0x0ac50919, 0xd3e51bb5, 0x1f4f1b2b, 0x91c01cc8, 0x5d6a1c56, 0x57af154f,
   583  		0x9b0515d1, 0x158a1232, 0xd92012ac, 0x7cbb312b, 0xb01131b5, 0x3e9e3656,
   584  		0xf23436c8, 0xf8f13fd1, 0x345b3f4f, 0xbad438ac, 0x767e3832, 0xaf5e2a9e,
   585  		0x63f42a00, 0xed7b2de3, 0x21d12d7d, 0x2b142464, 0xe7be24fa, 0x69312319,
   586  		0xa59b2387, 0xf9766256, 0x35dc62c8, 0xbb53652b, 0x77f965b5, 0x7d3c6cac,
   587  		0xb1966c32, 0x3f196bd1, 0xf3b36b4f, 0x2a9379e3, 0xe639797d, 0x68b67e9e,
   588  		0xa41c7e00, 0xaed97719, 0x62737787, 0xecfc7064, 0x205670fa, 0x85cd537d,
   589  		0x496753e3, 0xc7e85400, 0x0b42549e, 0x01875d87, 0xcd2d5d19, 0x43a25afa,
   590  		0x8f085a64, 0x562848c8, 0x9a824856, 0x140d4fb5, 0xd8a74f2b, 0xd2624632,
   591  		0x1ec846ac, 0x9047414f, 0x5ced41d1, 0x299dc2ed, 0xe537c273, 0x6bb8c590,
   592  		0xa712c50e, 0xadd7cc17, 0x617dcc89, 0xeff2cb6a, 0x2358cbf4, 0xfa78d958,
   593  		0x36d2d9c6, 0xb85dde25, 0x74f7debb, 0x7e32d7a2, 0xb298d73c, 0x3c17d0df,
   594  		0xf0bdd041, 0x5526f3c6, 0x998cf358, 0x1703f4bb, 0xdba9f425, 0xd16cfd3c,
   595  		0x1dc6fda2, 0x9349fa41, 0x5fe3fadf, 0x86c3e873, 0x4a69e8ed, 0xc4e6ef0e,
   596  		0x084cef90, 0x0289e689, 0xce23e617, 0x40ace1f4, 0x8c06e16a, 0xd0eba0bb,
   597  		0x1c41a025, 0x92cea7c6, 0x5e64a758, 0x54a1ae41, 0x980baedf, 0x1684a93c,
   598  		0xda2ea9a2, 0x030ebb0e, 0xcfa4bb90, 0x412bbc73, 0x8d81bced, 0x8744b5f4,
   599  		0x4beeb56a, 0xc561b289, 0x09cbb217, 0xac509190, 0x60fa910e, 0xee7596ed,
   600  		0x22df9673, 0x281a9f6a, 0xe4b09ff4, 0x6a3f9817, 0xa6959889, 0x7fb58a25,
   601  		0xb31f8abb, 0x3d908d58, 0xf13a8dc6, 0xfbff84df, 0x37558441, 0xb9da83a2,
   602  		0x7570833c, 0x533b85da, 0x9f918544, 0x111e82a7, 0xddb48239, 0xd7718b20,
   603  		0x1bdb8bbe, 0x95548c5d, 0x59fe8cc3, 0x80de9e6f, 0x4c749ef1, 0xc2fb9912,
   604  		0x0e51998c, 0x04949095, 0xc83e900b, 0x46b197e8, 0x8a1b9776, 0x2f80b4f1,
   605  		0xe32ab46f, 0x6da5b38c, 0xa10fb312, 0xabcaba0b, 0x6760ba95, 0xe9efbd76,
   606  		0x2545bde8, 0xfc65af44, 0x30cfafda, 0xbe40a839, 0x72eaa8a7, 0x782fa1be,
   607  		0xb485a120, 0x3a0aa6c3, 0xf6a0a65d, 0xaa4de78c, 0x66e7e712, 0xe868e0f1,
   608  		0x24c2e06f, 0x2e07e976, 0xe2ade9e8, 0x6c22ee0b, 0xa088ee95, 0x79a8fc39,
   609  		0xb502fca7, 0x3b8dfb44, 0xf727fbda, 0xfde2f2c3, 0x3148f25d, 0xbfc7f5be,
   610  		0x736df520, 0xd6f6d6a7, 0x1a5cd639, 0x94d3d1da, 0x5879d144, 0x52bcd85d,
   611  		0x9e16d8c3, 0x1099df20, 0xdc33dfbe, 0x0513cd12, 0xc9b9cd8c, 0x4736ca6f,
   612  		0x8b9ccaf1, 0x8159c3e8, 0x4df3c376, 0xc37cc495, 0x0fd6c40b, 0x7aa64737,
   613  		0xb60c47a9, 0x3883404a, 0xf42940d4, 0xfeec49cd, 0x32464953, 0xbcc94eb0,
   614  		0x70634e2e, 0xa9435c82, 0x65e95c1c, 0xeb665bff, 0x27cc5b61, 0x2d095278,
   615  		0xe1a352e6, 0x6f2c5505, 0xa386559b, 0x061d761c, 0xcab77682, 0x44387161,
   616  		0x889271ff, 0x825778e6, 0x4efd7878, 0xc0727f9b, 0x0cd87f05, 0xd5f86da9,
   617  		0x19526d37, 0x97dd6ad4, 0x5b776a4a, 0x51b26353, 0x9d1863cd, 0x1397642e,
   618  		0xdf3d64b0, 0x83d02561, 0x4f7a25ff, 0xc1f5221c, 0x0d5f2282, 0x079a2b9b,
   619  		0xcb302b05, 0x45bf2ce6, 0x89152c78, 0x50353ed4, 0x9c9f3e4a, 0x121039a9,
   620  		0xdeba3937, 0xd47f302e, 0x18d530b0, 0x965a3753, 0x5af037cd, 0xff6b144a,
   621  		0x33c114d4, 0xbd4e1337, 0x71e413a9, 0x7b211ab0, 0xb78b1a2e, 0x39041dcd,
   622  		0xf5ae1d53, 0x2c8e0fff, 0xe0240f61, 0x6eab0882, 0xa201081c, 0xa8c40105,
   623  		0x646e019b, 0xeae10678, 0x264b06e6}}
   624  
   625  type dm_build_725 interface {
   626  	dm_build_726()
   627  	dm_build_727() error
   628  	dm_build_728()
   629  	dm_build_729(imsg dm_build_725) error
   630  	dm_build_730() error
   631  	dm_build_731() (interface{}, error)
   632  	dm_build_732()
   633  	dm_build_733(imsg dm_build_725) (interface{}, error)
   634  	dm_build_734()
   635  	dm_build_735() error
   636  	dm_build_736() byte
   637  	dm_build_737(buffer *Dm_build_0, startOff int32, endOff int32) uint32
   638  	dm_build_738() int32
   639  	dm_build_739(length int32)
   640  	dm_build_740() int16
   641  }
   642  
   643  type dm_build_741 struct {
   644  	dm_build_742 *dm_build_332
   645  
   646  	dm_build_743 int16
   647  
   648  	dm_build_744 int32
   649  
   650  	dm_build_745 *DmStatement
   651  }
   652  
   653  func (dm_build_747 *dm_build_741) dm_build_746(dm_build_748 *dm_build_332, dm_build_749 int16) *dm_build_741 {
   654  	dm_build_747.dm_build_742 = dm_build_748
   655  	dm_build_747.dm_build_743 = dm_build_749
   656  	return dm_build_747
   657  }
   658  
   659  func (dm_build_751 *dm_build_741) dm_build_750(dm_build_752 *dm_build_332, dm_build_753 int16, dm_build_754 *DmStatement) *dm_build_741 {
   660  	dm_build_751.dm_build_746(dm_build_752, dm_build_753).dm_build_745 = dm_build_754
   661  	return dm_build_751
   662  }
   663  
   664  func dm_build_755(dm_build_756 *dm_build_332, dm_build_757 int16) *dm_build_741 {
   665  	return new(dm_build_741).dm_build_746(dm_build_756, dm_build_757)
   666  }
   667  
   668  func dm_build_758(dm_build_759 *dm_build_332, dm_build_760 int16, dm_build_761 *DmStatement) *dm_build_741 {
   669  	return new(dm_build_741).dm_build_750(dm_build_759, dm_build_760, dm_build_761)
   670  }
   671  
   672  func (dm_build_763 *dm_build_741) dm_build_726() {
   673  	dm_build_763.dm_build_742.dm_build_335.Dm_build_14(0)
   674  	dm_build_763.dm_build_742.dm_build_335.Dm_build_25(Dm_build_633, true, true)
   675  }
   676  
   677  func (dm_build_765 *dm_build_741) dm_build_727() error {
   678  	return nil
   679  }
   680  
   681  func (dm_build_767 *dm_build_741) dm_build_728() {
   682  	if dm_build_767.dm_build_745 == nil {
   683  		dm_build_767.dm_build_742.dm_build_335.Dm_build_191(Dm_build_635, 0)
   684  	} else {
   685  		dm_build_767.dm_build_742.dm_build_335.Dm_build_191(Dm_build_635, dm_build_767.dm_build_745.id)
   686  	}
   687  
   688  	dm_build_767.dm_build_742.dm_build_335.Dm_build_187(Dm_build_636, dm_build_767.dm_build_743)
   689  	dm_build_767.dm_build_742.dm_build_335.Dm_build_191(Dm_build_637, int32(dm_build_767.dm_build_742.dm_build_335.Dm_build_12()-Dm_build_633))
   690  }
   691  
   692  func (dm_build_769 *dm_build_741) dm_build_730() error {
   693  	dm_build_769.dm_build_742.dm_build_335.Dm_build_17(0)
   694  	dm_build_769.dm_build_742.dm_build_335.Dm_build_25(Dm_build_633, false, true)
   695  	return dm_build_769.dm_build_774()
   696  }
   697  
   698  func (dm_build_771 *dm_build_741) dm_build_731() (interface{}, error) {
   699  	return nil, nil
   700  }
   701  
   702  func (dm_build_773 *dm_build_741) dm_build_732() {
   703  }
   704  
   705  func (dm_build_775 *dm_build_741) dm_build_774() error {
   706  	dm_build_775.dm_build_744 = dm_build_775.dm_build_742.dm_build_335.Dm_build_269(Dm_build_638)
   707  	if dm_build_775.dm_build_744 < 0 && dm_build_775.dm_build_744 != EC_RN_EXCEED_ROWSET_SIZE.ErrCode {
   708  		return (&DmError{dm_build_775.dm_build_744, dm_build_775.dm_build_776(), nil, ""}).throw()
   709  	} else if dm_build_775.dm_build_744 > 0 {
   710  
   711  	} else if dm_build_775.dm_build_743 == Dm_build_632 || dm_build_775.dm_build_743 == Dm_build_606 {
   712  		dm_build_775.dm_build_776()
   713  	}
   714  
   715  	return nil
   716  }
   717  
   718  func (dm_build_777 *dm_build_741) dm_build_776() string {
   719  
   720  	dm_build_778 := dm_build_777.dm_build_742.dm_build_336.getServerEncoding()
   721  
   722  	if dm_build_778 != "" && dm_build_778 == ENCODING_EUCKR && Locale != LANGUAGE_EN {
   723  		dm_build_778 = ENCODING_GB18030
   724  	}
   725  
   726  	dm_build_777.dm_build_742.dm_build_335.Dm_build_25(int(dm_build_777.dm_build_742.dm_build_335.Dm_build_125()), false, true)
   727  
   728  	dm_build_777.dm_build_742.dm_build_335.Dm_build_25(int(dm_build_777.dm_build_742.dm_build_335.Dm_build_125()), false, true)
   729  
   730  	dm_build_777.dm_build_742.dm_build_335.Dm_build_25(int(dm_build_777.dm_build_742.dm_build_335.Dm_build_125()), false, true)
   731  
   732  	return dm_build_777.dm_build_742.dm_build_335.Dm_build_167(dm_build_778, dm_build_777.dm_build_742.dm_build_336)
   733  }
   734  
   735  func (dm_build_780 *dm_build_741) dm_build_729(dm_build_781 dm_build_725) (dm_build_782 error) {
   736  	dm_build_781.dm_build_726()
   737  	if dm_build_782 = dm_build_781.dm_build_727(); dm_build_782 != nil {
   738  		return dm_build_782
   739  	}
   740  	dm_build_781.dm_build_728()
   741  	return nil
   742  }
   743  
   744  func (dm_build_784 *dm_build_741) dm_build_733(dm_build_785 dm_build_725) (dm_build_786 interface{}, dm_build_787 error) {
   745  	dm_build_787 = dm_build_785.dm_build_730()
   746  	if dm_build_787 != nil {
   747  		return nil, dm_build_787
   748  	}
   749  	dm_build_786, dm_build_787 = dm_build_785.dm_build_731()
   750  	if dm_build_787 != nil {
   751  		return nil, dm_build_787
   752  	}
   753  	dm_build_785.dm_build_732()
   754  	return dm_build_786, nil
   755  }
   756  
   757  func (dm_build_789 *dm_build_741) dm_build_734() {
   758  	if dm_build_789.dm_build_742.dm_build_341 {
   759  
   760  		var orgLen = dm_build_789.dm_build_738()
   761  
   762  		dm_build_789.dm_build_739(orgLen + Dm_build_723)
   763  		var crc = dm_build_789.dm_build_737(dm_build_789.dm_build_742.dm_build_335, 0, Dm_build_633+orgLen)
   764  		dm_build_789.dm_build_742.dm_build_335.Dm_build_63(crc)
   765  	} else {
   766  		dm_build_789.dm_build_742.dm_build_335.Dm_build_183(Dm_build_641, dm_build_789.dm_build_736())
   767  	}
   768  }
   769  
   770  func (dm_build_791 *dm_build_741) dm_build_735() error {
   771  	if dm_build_791.dm_build_742.dm_build_341 {
   772  
   773  		var bodyLen = dm_build_791.dm_build_738() - Dm_build_723
   774  		var msgLen = Dm_build_633 + bodyLen
   775  		var recv = dm_build_791.dm_build_742.dm_build_335.Dm_build_287(int(msgLen))
   776  		var calc = dm_build_791.dm_build_737(dm_build_791.dm_build_742.dm_build_335, 0, msgLen)
   777  		if recv != calc {
   778  			return ECGO_MSG_CHECK_ERROR.throw()
   779  		}
   780  
   781  		dm_build_791.dm_build_739(bodyLen)
   782  		dm_build_791.dm_build_742.dm_build_335.Dm_build_14(int(msgLen))
   783  		return nil
   784  	} else {
   785  		var recv = dm_build_791.dm_build_742.dm_build_335.Dm_build_263(Dm_build_641)
   786  		var calc = dm_build_791.dm_build_736()
   787  		if recv != calc {
   788  			return ECGO_MSG_CHECK_ERROR.throw()
   789  		}
   790  		return nil
   791  	}
   792  }
   793  
   794  func (dm_build_793 *dm_build_741) dm_build_736() byte {
   795  	dm_build_794 := dm_build_793.dm_build_742.dm_build_335.Dm_build_263(0)
   796  
   797  	for i := 1; i < Dm_build_641; i++ {
   798  		dm_build_794 ^= dm_build_793.dm_build_742.dm_build_335.Dm_build_263(i)
   799  	}
   800  
   801  	return dm_build_794
   802  }
   803  
   804  func (dm_build_796 *dm_build_741) dm_build_737(dm_build_797 *Dm_build_0, dm_build_798 int32, dm_build_799 int32) uint32 {
   805  
   806  	var dm_build_800 uint32 = 0xFFFFFFFF
   807  	var dm_build_801 = dm_build_798
   808  	var dm_build_802 = dm_build_799 - dm_build_798
   809  	var dm_build_803, dm_build_804 uint32
   810  
   811  	for dm_build_802 >= 8 {
   812  		dm_build_803 = dm_build_797.Dm_build_287(int(dm_build_801)) ^ dm_build_800
   813  		dm_build_801 += ULINT_SIZE
   814  
   815  		dm_build_804 = dm_build_797.Dm_build_287(int(dm_build_801))
   816  		dm_build_801 += ULINT_SIZE
   817  
   818  		dm_build_800 = Dm_build_724[7][dm_build_803&0xFF] ^ Dm_build_724[6][(dm_build_803>>8)&0xFF] ^
   819  			Dm_build_724[5][(dm_build_803>>16)&0xFF] ^ Dm_build_724[4][(dm_build_803>>24)&0xFF] ^
   820  			Dm_build_724[3][dm_build_804&0xFF] ^ Dm_build_724[2][(dm_build_804>>8)&0xFF] ^
   821  			Dm_build_724[1][(dm_build_804>>16)&0xFF] ^ Dm_build_724[0][(dm_build_804>>24)&0xFF]
   822  		dm_build_802 -= 8
   823  	}
   824  
   825  	for dm_build_802 > 0 {
   826  		dm_build_800 = ((dm_build_800 >> 8) & 0x00FFFFFF) ^ Dm_build_724[0][(dm_build_800&0xFF)^uint32(dm_build_797.Dm_build_281(int(dm_build_801)))]
   827  		dm_build_801++
   828  		dm_build_802--
   829  	}
   830  	return ^dm_build_800
   831  }
   832  
   833  func (dm_build_806 *dm_build_741) dm_build_738() int32 {
   834  	return dm_build_806.dm_build_742.dm_build_335.Dm_build_269(Dm_build_637)
   835  }
   836  
   837  func (dm_build_808 *dm_build_741) dm_build_739(dm_build_809 int32) {
   838  	dm_build_808.dm_build_742.dm_build_335.Dm_build_191(Dm_build_637, dm_build_809)
   839  }
   840  
   841  func (dm_build_811 *dm_build_741) dm_build_740() int16 {
   842  	return dm_build_811.dm_build_743
   843  }
   844  
   845  type dm_build_812 struct {
   846  	dm_build_741
   847  }
   848  
   849  func dm_build_813(dm_build_814 *dm_build_332) *dm_build_812 {
   850  	dm_build_815 := new(dm_build_812)
   851  	dm_build_815.dm_build_746(dm_build_814, Dm_build_613)
   852  	return dm_build_815
   853  }
   854  
   855  type dm_build_816 struct {
   856  	dm_build_741
   857  	dm_build_817 string
   858  }
   859  
   860  func dm_build_818(dm_build_819 *dm_build_332, dm_build_820 *DmStatement, dm_build_821 string) *dm_build_816 {
   861  	dm_build_822 := new(dm_build_816)
   862  	dm_build_822.dm_build_750(dm_build_819, Dm_build_621, dm_build_820)
   863  	dm_build_822.dm_build_817 = dm_build_821
   864  	dm_build_822.dm_build_745.cursorName = dm_build_821
   865  	return dm_build_822
   866  }
   867  
   868  func (dm_build_824 *dm_build_816) dm_build_727() error {
   869  	dm_build_824.dm_build_742.dm_build_335.Dm_build_113(dm_build_824.dm_build_817, dm_build_824.dm_build_742.dm_build_336.getServerEncoding(), dm_build_824.dm_build_742.dm_build_336)
   870  	dm_build_824.dm_build_742.dm_build_335.Dm_build_51(1)
   871  	return nil
   872  }
   873  
   874  type Dm_build_825 struct {
   875  	dm_build_841
   876  	dm_build_826 []OptParameter
   877  }
   878  
   879  func dm_build_827(dm_build_828 *dm_build_332, dm_build_829 *DmStatement, dm_build_830 []OptParameter) *Dm_build_825 {
   880  	dm_build_831 := new(Dm_build_825)
   881  	dm_build_831.dm_build_750(dm_build_828, Dm_build_631, dm_build_829)
   882  	dm_build_831.dm_build_826 = dm_build_830
   883  	return dm_build_831
   884  }
   885  
   886  func (dm_build_833 *Dm_build_825) dm_build_727() error {
   887  	dm_build_834 := len(dm_build_833.dm_build_826)
   888  
   889  	dm_build_833.dm_build_855(int32(dm_build_834), 1)
   890  
   891  	dm_build_833.dm_build_742.dm_build_335.Dm_build_113(dm_build_833.dm_build_745.nativeSql, dm_build_833.dm_build_745.dmConn.getServerEncoding(), dm_build_833.dm_build_745.dmConn)
   892  
   893  	for _, param := range dm_build_833.dm_build_826 {
   894  		dm_build_833.dm_build_742.dm_build_335.Dm_build_43(param.ioType)
   895  		dm_build_833.dm_build_742.dm_build_335.Dm_build_51(int32(param.tp))
   896  		dm_build_833.dm_build_742.dm_build_335.Dm_build_51(int32(param.prec))
   897  		dm_build_833.dm_build_742.dm_build_335.Dm_build_51(int32(param.scale))
   898  	}
   899  
   900  	for _, param := range dm_build_833.dm_build_826 {
   901  		if param.bytes == nil {
   902  			dm_build_833.dm_build_742.dm_build_335.Dm_build_59(Dm_build_650)
   903  		} else {
   904  			dm_build_833.dm_build_742.dm_build_335.Dm_build_89(param.bytes[:len(param.bytes)])
   905  		}
   906  	}
   907  	return nil
   908  }
   909  
   910  func (dm_build_836 *Dm_build_825) dm_build_731() (interface{}, error) {
   911  	return dm_build_836.dm_build_841.dm_build_731()
   912  }
   913  
   914  const (
   915  	Dm_build_837 int = 0x01
   916  
   917  	Dm_build_838 int = 0x02
   918  
   919  	Dm_build_839 int = 0x04
   920  
   921  	Dm_build_840 int = 0x08
   922  )
   923  
   924  type dm_build_841 struct {
   925  	dm_build_741
   926  	dm_build_842 [][]interface{}
   927  	dm_build_843 []parameter
   928  	dm_build_844 bool
   929  }
   930  
   931  func dm_build_845(dm_build_846 *dm_build_332, dm_build_847 int16, dm_build_848 *DmStatement) *dm_build_841 {
   932  	dm_build_849 := new(dm_build_841)
   933  	dm_build_849.dm_build_750(dm_build_846, dm_build_847, dm_build_848)
   934  	dm_build_849.dm_build_844 = true
   935  	return dm_build_849
   936  }
   937  
   938  func dm_build_850(dm_build_851 *dm_build_332, dm_build_852 *DmStatement, dm_build_853 [][]interface{}) *dm_build_841 {
   939  	dm_build_854 := new(dm_build_841)
   940  
   941  	if dm_build_851.dm_build_336.Execute2 {
   942  		dm_build_854.dm_build_750(dm_build_851, Dm_build_615, dm_build_852)
   943  	} else {
   944  		dm_build_854.dm_build_750(dm_build_851, Dm_build_611, dm_build_852)
   945  	}
   946  
   947  	dm_build_854.dm_build_843 = dm_build_852.params
   948  	dm_build_854.dm_build_842 = dm_build_853
   949  	dm_build_854.dm_build_844 = true
   950  	return dm_build_854
   951  }
   952  
   953  func (dm_build_856 *dm_build_841) dm_build_855(dm_build_857 int32, dm_build_858 int64) {
   954  
   955  	dm_build_859 := Dm_build_634
   956  
   957  	if dm_build_856.dm_build_742.dm_build_336.autoCommit {
   958  		dm_build_859 += dm_build_856.dm_build_742.dm_build_335.Dm_build_183(dm_build_859, 1)
   959  	} else {
   960  		dm_build_859 += dm_build_856.dm_build_742.dm_build_335.Dm_build_183(dm_build_859, 0)
   961  	}
   962  
   963  	dm_build_859 += dm_build_856.dm_build_742.dm_build_335.Dm_build_211(dm_build_859, uint16(dm_build_857))
   964  
   965  	dm_build_859 += dm_build_856.dm_build_742.dm_build_335.Dm_build_183(dm_build_859, 1)
   966  
   967  	dm_build_859 += dm_build_856.dm_build_742.dm_build_335.Dm_build_195(dm_build_859, dm_build_858)
   968  
   969  	dm_build_859 += dm_build_856.dm_build_742.dm_build_335.Dm_build_195(dm_build_859, dm_build_856.dm_build_745.cursorUpdateRow)
   970  
   971  	if dm_build_856.dm_build_745.maxRows <= 0 || dm_build_856.dm_build_745.dmConn.dmConnector.enRsCache {
   972  		dm_build_859 += dm_build_856.dm_build_742.dm_build_335.Dm_build_195(dm_build_859, INT64_MAX)
   973  	} else {
   974  		dm_build_859 += dm_build_856.dm_build_742.dm_build_335.Dm_build_195(dm_build_859, dm_build_856.dm_build_745.maxRows)
   975  	}
   976  
   977  	dm_build_859 += dm_build_856.dm_build_742.dm_build_335.Dm_build_183(dm_build_859, 1)
   978  
   979  	if dm_build_856.dm_build_742.dm_build_336.dmConnector.continueBatchOnError {
   980  		dm_build_859 += dm_build_856.dm_build_742.dm_build_335.Dm_build_183(dm_build_859, 1)
   981  	} else {
   982  		dm_build_859 += dm_build_856.dm_build_742.dm_build_335.Dm_build_183(dm_build_859, 0)
   983  	}
   984  
   985  	dm_build_859 += dm_build_856.dm_build_742.dm_build_335.Dm_build_183(dm_build_859, 0)
   986  
   987  	dm_build_859 += dm_build_856.dm_build_742.dm_build_335.Dm_build_183(dm_build_859, 0)
   988  
   989  	if dm_build_856.dm_build_745.queryTimeout == 0 {
   990  		dm_build_859 += dm_build_856.dm_build_742.dm_build_335.Dm_build_191(dm_build_859, -1)
   991  	} else {
   992  		dm_build_859 += dm_build_856.dm_build_742.dm_build_335.Dm_build_191(dm_build_859, dm_build_856.dm_build_745.queryTimeout)
   993  	}
   994  
   995  	dm_build_859 += dm_build_856.dm_build_742.dm_build_335.Dm_build_191(dm_build_859, dm_build_856.dm_build_742.dm_build_336.dmConnector.batchAllowMaxErrors)
   996  
   997  	if dm_build_856.dm_build_745.innerExec {
   998  		dm_build_859 += dm_build_856.dm_build_742.dm_build_335.Dm_build_183(dm_build_859, 1)
   999  	} else {
  1000  		dm_build_859 += dm_build_856.dm_build_742.dm_build_335.Dm_build_183(dm_build_859, 0)
  1001  	}
  1002  }
  1003  
  1004  func (dm_build_861 *dm_build_841) dm_build_727() error {
  1005  	var dm_build_862 int32
  1006  	var dm_build_863 int64
  1007  
  1008  	if dm_build_861.dm_build_843 != nil {
  1009  		dm_build_862 = int32(len(dm_build_861.dm_build_843))
  1010  	} else {
  1011  		dm_build_862 = 0
  1012  	}
  1013  
  1014  	if dm_build_861.dm_build_842 != nil {
  1015  		dm_build_863 = int64(len(dm_build_861.dm_build_842))
  1016  	} else {
  1017  		dm_build_863 = 0
  1018  	}
  1019  
  1020  	dm_build_861.dm_build_855(dm_build_862, dm_build_863)
  1021  
  1022  	if dm_build_862 > 0 {
  1023  		err := dm_build_861.dm_build_864(dm_build_861.dm_build_843)
  1024  		if err != nil {
  1025  			return err
  1026  		}
  1027  		if dm_build_861.dm_build_842 != nil && len(dm_build_861.dm_build_842) > 0 {
  1028  			for _, paramObject := range dm_build_861.dm_build_842 {
  1029  				if err := dm_build_861.dm_build_867(paramObject); err != nil {
  1030  					return err
  1031  				}
  1032  			}
  1033  		}
  1034  	}
  1035  
  1036  	return nil
  1037  }
  1038  
  1039  func (dm_build_865 *dm_build_841) dm_build_864(dm_build_866 []parameter) error {
  1040  	for _, param := range dm_build_866 {
  1041  
  1042  		if param.colType == CURSOR && param.ioType == IO_TYPE_OUT {
  1043  			dm_build_865.dm_build_742.dm_build_335.Dm_build_43(IO_TYPE_INOUT)
  1044  		} else {
  1045  			dm_build_865.dm_build_742.dm_build_335.Dm_build_43(param.ioType)
  1046  		}
  1047  
  1048  		dm_build_865.dm_build_742.dm_build_335.Dm_build_51(param.colType)
  1049  
  1050  		lprec := param.prec
  1051  		lscale := param.scale
  1052  		typeDesc := param.typeDescriptor
  1053  		switch param.colType {
  1054  		case ARRAY, SARRAY:
  1055  			tmp, err := getPackArraySize(typeDesc)
  1056  			if err != nil {
  1057  				return err
  1058  			}
  1059  			lprec = int32(tmp)
  1060  		case PLTYPE_RECORD:
  1061  			tmp, err := getPackRecordSize(typeDesc)
  1062  			if err != nil {
  1063  				return err
  1064  			}
  1065  			lprec = int32(tmp)
  1066  		case CLASS:
  1067  			tmp, err := getPackClassSize(typeDesc)
  1068  			if err != nil {
  1069  				return err
  1070  			}
  1071  			lprec = int32(tmp)
  1072  		case BLOB:
  1073  			if isComplexType(int(param.colType), int(param.scale)) {
  1074  				lprec = int32(typeDesc.getObjId())
  1075  				if lprec == 4 {
  1076  					lprec = int32(typeDesc.getOuterId())
  1077  				}
  1078  			}
  1079  		}
  1080  
  1081  		dm_build_865.dm_build_742.dm_build_335.Dm_build_51(lprec)
  1082  
  1083  		dm_build_865.dm_build_742.dm_build_335.Dm_build_51(lscale)
  1084  
  1085  		switch param.colType {
  1086  		case ARRAY, SARRAY:
  1087  			err := packArray(typeDesc, dm_build_865.dm_build_742.dm_build_335)
  1088  			if err != nil {
  1089  				return err
  1090  			}
  1091  
  1092  		case PLTYPE_RECORD:
  1093  			err := packRecord(typeDesc, dm_build_865.dm_build_742.dm_build_335)
  1094  			if err != nil {
  1095  				return err
  1096  			}
  1097  
  1098  		case CLASS:
  1099  			err := packClass(typeDesc, dm_build_865.dm_build_742.dm_build_335)
  1100  			if err != nil {
  1101  				return err
  1102  			}
  1103  
  1104  		}
  1105  	}
  1106  
  1107  	return nil
  1108  }
  1109  
  1110  func (dm_build_868 *dm_build_841) dm_build_867(dm_build_869 []interface{}) error {
  1111  	for i := 0; i < len(dm_build_868.dm_build_843); i++ {
  1112  
  1113  		if dm_build_868.dm_build_843[i].colType == CURSOR {
  1114  			dm_build_868.dm_build_742.dm_build_335.Dm_build_47(ULINT_SIZE)
  1115  			dm_build_868.dm_build_742.dm_build_335.Dm_build_51(dm_build_868.dm_build_843[i].cursorStmt.id)
  1116  			continue
  1117  		}
  1118  
  1119  		if dm_build_868.dm_build_843[i].ioType == IO_TYPE_OUT {
  1120  			continue
  1121  		}
  1122  
  1123  		switch dm_build_869[i].(type) {
  1124  		case []byte:
  1125  			if dataBytes, ok := dm_build_869[i].([]byte); ok {
  1126  				if len(dataBytes) > Dm_build_644 {
  1127  					return ECGO_DATA_TOO_LONG.throw()
  1128  				}
  1129  				dm_build_868.dm_build_742.dm_build_335.Dm_build_89(dataBytes)
  1130  			}
  1131  		case int:
  1132  			if dm_build_869[i] == ParamDataEnum_Null {
  1133  				dm_build_868.dm_build_742.dm_build_335.Dm_build_59(Dm_build_650)
  1134  			} else if dm_build_869[i] == ParamDataEnum_OFF_ROW {
  1135  				dm_build_868.dm_build_742.dm_build_335.Dm_build_47(0)
  1136  			}
  1137  		case lobCtl:
  1138  			dm_build_868.dm_build_742.dm_build_335.Dm_build_59(uint16(Dm_build_649))
  1139  			dm_build_868.dm_build_742.dm_build_335.Dm_build_79(dm_build_869[i].(lobCtl).value)
  1140  		default:
  1141  			panic("Bind param data failed by invalid param data type: ")
  1142  		}
  1143  	}
  1144  
  1145  	return nil
  1146  }
  1147  
  1148  func (dm_build_871 *dm_build_841) dm_build_731() (interface{}, error) {
  1149  	dm_build_872 := execRetInfo{}
  1150  	dm_build_873 := dm_build_871.dm_build_745.dmConn
  1151  
  1152  	dm_build_874 := Dm_build_634
  1153  
  1154  	dm_build_872.retSqlType = dm_build_871.dm_build_742.dm_build_335.Dm_build_266(dm_build_874)
  1155  	dm_build_874 += USINT_SIZE
  1156  
  1157  	dm_build_875 := dm_build_871.dm_build_742.dm_build_335.Dm_build_266(dm_build_874)
  1158  	dm_build_874 += USINT_SIZE
  1159  
  1160  	dm_build_872.updateCount = dm_build_871.dm_build_742.dm_build_335.Dm_build_272(dm_build_874)
  1161  	dm_build_874 += DDWORD_SIZE
  1162  
  1163  	dm_build_876 := dm_build_871.dm_build_742.dm_build_335.Dm_build_284(dm_build_874)
  1164  	dm_build_874 += USINT_SIZE
  1165  
  1166  	dm_build_872.rsUpdatable = dm_build_871.dm_build_742.dm_build_335.Dm_build_263(dm_build_874) != 0
  1167  	dm_build_874 += BYTE_SIZE
  1168  
  1169  	dm_build_877 := dm_build_871.dm_build_742.dm_build_335.Dm_build_266(dm_build_874)
  1170  	dm_build_874 += ULINT_SIZE
  1171  
  1172  	dm_build_872.printLen = dm_build_871.dm_build_742.dm_build_335.Dm_build_269(dm_build_874)
  1173  	dm_build_874 += ULINT_SIZE
  1174  
  1175  	var dm_build_878 int16 = -1
  1176  	if dm_build_872.retSqlType == Dm_build_700 || dm_build_872.retSqlType == Dm_build_701 {
  1177  		dm_build_872.rowid = 0
  1178  
  1179  		dm_build_872.rsBdta = dm_build_871.dm_build_742.dm_build_335.Dm_build_263(dm_build_874) == Dm_build_713
  1180  		dm_build_874 += BYTE_SIZE
  1181  
  1182  		dm_build_878 = dm_build_871.dm_build_742.dm_build_335.Dm_build_266(dm_build_874)
  1183  		dm_build_874 += USINT_SIZE
  1184  		dm_build_874 += 5
  1185  	} else {
  1186  		dm_build_872.rowid = dm_build_871.dm_build_742.dm_build_335.Dm_build_272(dm_build_874)
  1187  		dm_build_874 += DDWORD_SIZE
  1188  	}
  1189  
  1190  	dm_build_872.execId = dm_build_871.dm_build_742.dm_build_335.Dm_build_269(dm_build_874)
  1191  	dm_build_874 += ULINT_SIZE
  1192  
  1193  	dm_build_872.rsCacheOffset = dm_build_871.dm_build_742.dm_build_335.Dm_build_269(dm_build_874)
  1194  	dm_build_874 += ULINT_SIZE
  1195  
  1196  	dm_build_879 := dm_build_871.dm_build_742.dm_build_335.Dm_build_263(dm_build_874)
  1197  	dm_build_874 += BYTE_SIZE
  1198  	dm_build_880 := (dm_build_879 & 0x01) == 0x01
  1199  	dm_build_881 := (dm_build_879 & 0x02) == 0x02
  1200  
  1201  	dm_build_873.TrxStatus = dm_build_871.dm_build_742.dm_build_335.Dm_build_269(dm_build_874)
  1202  	dm_build_873.setTrxFinish(dm_build_873.TrxStatus)
  1203  	dm_build_874 += ULINT_SIZE
  1204  
  1205  	if dm_build_872.printLen > 0 {
  1206  		bytes := dm_build_871.dm_build_742.dm_build_335.Dm_build_146(int(dm_build_872.printLen))
  1207  		dm_build_872.printMsg = Dm_build_1220.Dm_build_1377(bytes, 0, len(bytes), dm_build_873.getServerEncoding(), dm_build_873)
  1208  	}
  1209  
  1210  	if dm_build_876 > 0 {
  1211  		dm_build_872.outParamDatas = dm_build_871.dm_build_882(int(dm_build_876))
  1212  	}
  1213  
  1214  	switch dm_build_872.retSqlType {
  1215  	case Dm_build_702:
  1216  		dm_build_873.dmConnector.localTimezone = dm_build_871.dm_build_742.dm_build_335.Dm_build_122()
  1217  	case Dm_build_700:
  1218  		dm_build_872.hasResultSet = true
  1219  		if dm_build_875 > 0 {
  1220  			dm_build_871.dm_build_745.columns = dm_build_871.dm_build_891(int(dm_build_875), dm_build_872.rsBdta)
  1221  		}
  1222  		dm_build_871.dm_build_901(&dm_build_872, len(dm_build_871.dm_build_745.columns), int(dm_build_877), int(dm_build_878))
  1223  	case Dm_build_701:
  1224  		if dm_build_875 > 0 || dm_build_877 > 0 {
  1225  			dm_build_872.hasResultSet = true
  1226  		}
  1227  		if dm_build_875 > 0 {
  1228  			dm_build_871.dm_build_745.columns = dm_build_871.dm_build_891(int(dm_build_875), dm_build_872.rsBdta)
  1229  		}
  1230  		dm_build_871.dm_build_901(&dm_build_872, len(dm_build_871.dm_build_745.columns), int(dm_build_877), int(dm_build_878))
  1231  	case Dm_build_703:
  1232  		dm_build_873.IsoLevel = int32(dm_build_871.dm_build_742.dm_build_335.Dm_build_122())
  1233  		dm_build_873.ReadOnly = dm_build_871.dm_build_742.dm_build_335.Dm_build_119() == 1
  1234  	case Dm_build_696:
  1235  		dm_build_873.Schema = dm_build_871.dm_build_742.dm_build_335.Dm_build_167(dm_build_873.getServerEncoding(), dm_build_873)
  1236  	case Dm_build_693:
  1237  		dm_build_872.explain = dm_build_871.dm_build_742.dm_build_335.Dm_build_167(dm_build_873.getServerEncoding(), dm_build_873)
  1238  
  1239  	case Dm_build_697, Dm_build_699, Dm_build_698:
  1240  		if dm_build_880 {
  1241  
  1242  			counts := dm_build_871.dm_build_742.dm_build_335.Dm_build_125()
  1243  			rowCounts := make([]int64, counts)
  1244  			for i := 0; i < int(counts); i++ {
  1245  				rowCounts[i] = dm_build_871.dm_build_742.dm_build_335.Dm_build_128()
  1246  			}
  1247  			dm_build_872.updateCounts = rowCounts
  1248  		}
  1249  
  1250  		if dm_build_881 {
  1251  			rows := dm_build_871.dm_build_742.dm_build_335.Dm_build_125()
  1252  
  1253  			var lastInsertId int64
  1254  			for i := 0; i < int(rows); i++ {
  1255  				lastInsertId = dm_build_871.dm_build_742.dm_build_335.Dm_build_128()
  1256  			}
  1257  			dm_build_872.lastInsertId = lastInsertId
  1258  
  1259  		} else if dm_build_872.updateCount == 1 {
  1260  			dm_build_872.lastInsertId = dm_build_872.rowid
  1261  		}
  1262  
  1263  		if dm_build_871.dm_build_744 == EC_BP_WITH_ERROR.ErrCode {
  1264  			dm_build_871.dm_build_907(dm_build_872.updateCounts)
  1265  		}
  1266  	case Dm_build_706:
  1267  		len := dm_build_871.dm_build_742.dm_build_335.Dm_build_137()
  1268  		dm_build_873.FormatDate = dm_build_871.dm_build_742.dm_build_335.Dm_build_162(int(len), dm_build_873.getServerEncoding(), dm_build_873)
  1269  	case Dm_build_708:
  1270  
  1271  		len := dm_build_871.dm_build_742.dm_build_335.Dm_build_137()
  1272  		dm_build_873.FormatTimestamp = dm_build_871.dm_build_742.dm_build_335.Dm_build_162(int(len), dm_build_873.getServerEncoding(), dm_build_873)
  1273  	case Dm_build_709:
  1274  
  1275  		len := dm_build_871.dm_build_742.dm_build_335.Dm_build_137()
  1276  		dm_build_873.FormatTimestampTZ = dm_build_871.dm_build_742.dm_build_335.Dm_build_162(int(len), dm_build_873.getServerEncoding(), dm_build_873)
  1277  	case Dm_build_707:
  1278  		len := dm_build_871.dm_build_742.dm_build_335.Dm_build_137()
  1279  		dm_build_873.FormatTime = dm_build_871.dm_build_742.dm_build_335.Dm_build_162(int(len), dm_build_873.getServerEncoding(), dm_build_873)
  1280  	case Dm_build_710:
  1281  		len := dm_build_871.dm_build_742.dm_build_335.Dm_build_137()
  1282  		dm_build_873.FormatTimeTZ = dm_build_871.dm_build_742.dm_build_335.Dm_build_162(int(len), dm_build_873.getServerEncoding(), dm_build_873)
  1283  	case Dm_build_711:
  1284  		dm_build_873.OracleDateLanguage = dm_build_871.dm_build_742.dm_build_335.Dm_build_137()
  1285  	}
  1286  
  1287  	return &dm_build_872, nil
  1288  }
  1289  
  1290  func (dm_build_883 *dm_build_841) dm_build_882(dm_build_884 int) [][]byte {
  1291  	dm_build_885 := make([]int, dm_build_884)
  1292  
  1293  	dm_build_886 := 0
  1294  	for i := 0; i < len(dm_build_883.dm_build_843); i++ {
  1295  		if dm_build_883.dm_build_843[i].ioType == IO_TYPE_INOUT || dm_build_883.dm_build_843[i].ioType == IO_TYPE_OUT {
  1296  			dm_build_885[dm_build_886] = i
  1297  			dm_build_886++
  1298  		}
  1299  	}
  1300  
  1301  	dm_build_887 := make([][]byte, len(dm_build_883.dm_build_843))
  1302  	var dm_build_888 int32
  1303  	var dm_build_889 bool
  1304  	var dm_build_890 []byte = nil
  1305  	for i := 0; i < dm_build_884; i++ {
  1306  		dm_build_889 = false
  1307  		dm_build_888 = int32(dm_build_883.dm_build_742.dm_build_335.Dm_build_140())
  1308  
  1309  		if dm_build_888 == int32(Dm_build_650) {
  1310  			dm_build_888 = 0
  1311  			dm_build_889 = true
  1312  		} else if dm_build_888 == int32(Dm_build_651) {
  1313  			dm_build_888 = dm_build_883.dm_build_742.dm_build_335.Dm_build_125()
  1314  		}
  1315  
  1316  		if dm_build_889 {
  1317  			dm_build_887[dm_build_885[i]] = nil
  1318  		} else {
  1319  			dm_build_890 = dm_build_883.dm_build_742.dm_build_335.Dm_build_146(int(dm_build_888))
  1320  			dm_build_887[dm_build_885[i]] = dm_build_890
  1321  		}
  1322  	}
  1323  
  1324  	return dm_build_887
  1325  }
  1326  
  1327  func (dm_build_892 *dm_build_841) dm_build_891(dm_build_893 int, dm_build_894 bool) []column {
  1328  	dm_build_895 := dm_build_892.dm_build_742.dm_build_336.getServerEncoding()
  1329  	var dm_build_896, dm_build_897, dm_build_898, dm_build_899 int16
  1330  	dm_build_900 := make([]column, dm_build_893)
  1331  	for i := 0; i < dm_build_893; i++ {
  1332  		dm_build_900[i].InitColumn()
  1333  
  1334  		dm_build_900[i].colType = dm_build_892.dm_build_742.dm_build_335.Dm_build_125()
  1335  
  1336  		dm_build_900[i].prec = dm_build_892.dm_build_742.dm_build_335.Dm_build_125()
  1337  
  1338  		dm_build_900[i].scale = dm_build_892.dm_build_742.dm_build_335.Dm_build_125()
  1339  
  1340  		dm_build_900[i].nullable = dm_build_892.dm_build_742.dm_build_335.Dm_build_125() != 0
  1341  
  1342  		itemFlag := dm_build_892.dm_build_742.dm_build_335.Dm_build_122()
  1343  		dm_build_900[i].lob = int(itemFlag)&Dm_build_838 != 0
  1344  		dm_build_900[i].identity = int(itemFlag)&Dm_build_837 != 0
  1345  		dm_build_900[i].readonly = int(itemFlag)&Dm_build_839 != 0
  1346  
  1347  		dm_build_892.dm_build_742.dm_build_335.Dm_build_25(4, false, true)
  1348  
  1349  		dm_build_892.dm_build_742.dm_build_335.Dm_build_25(2, false, true)
  1350  
  1351  		dm_build_896 = dm_build_892.dm_build_742.dm_build_335.Dm_build_122()
  1352  
  1353  		dm_build_897 = dm_build_892.dm_build_742.dm_build_335.Dm_build_122()
  1354  
  1355  		dm_build_898 = dm_build_892.dm_build_742.dm_build_335.Dm_build_122()
  1356  
  1357  		dm_build_899 = dm_build_892.dm_build_742.dm_build_335.Dm_build_122()
  1358  		dm_build_900[i].name = dm_build_892.dm_build_742.dm_build_335.Dm_build_162(int(dm_build_896), dm_build_895, dm_build_892.dm_build_742.dm_build_336)
  1359  		dm_build_900[i].typeName = dm_build_892.dm_build_742.dm_build_335.Dm_build_162(int(dm_build_897), dm_build_895, dm_build_892.dm_build_742.dm_build_336)
  1360  		dm_build_900[i].tableName = dm_build_892.dm_build_742.dm_build_335.Dm_build_162(int(dm_build_898), dm_build_895, dm_build_892.dm_build_742.dm_build_336)
  1361  		dm_build_900[i].schemaName = dm_build_892.dm_build_742.dm_build_335.Dm_build_162(int(dm_build_899), dm_build_895, dm_build_892.dm_build_742.dm_build_336)
  1362  
  1363  		if dm_build_892.dm_build_745.readBaseColName {
  1364  			dm_build_900[i].baseName = dm_build_892.dm_build_742.dm_build_335.Dm_build_175(dm_build_895, dm_build_892.dm_build_742.dm_build_336)
  1365  		}
  1366  
  1367  		if dm_build_900[i].lob {
  1368  			dm_build_900[i].lobTabId = dm_build_892.dm_build_742.dm_build_335.Dm_build_125()
  1369  			dm_build_900[i].lobColId = dm_build_892.dm_build_742.dm_build_335.Dm_build_122()
  1370  		}
  1371  
  1372  	}
  1373  
  1374  	for i := 0; i < dm_build_893; i++ {
  1375  
  1376  		if isComplexType(int(dm_build_900[i].colType), int(dm_build_900[i].scale)) {
  1377  			strDesc := newTypeDescriptor(dm_build_892.dm_build_742.dm_build_336)
  1378  			strDesc.unpack(dm_build_892.dm_build_742.dm_build_335)
  1379  			dm_build_900[i].typeDescriptor = strDesc
  1380  		}
  1381  	}
  1382  
  1383  	return dm_build_900
  1384  }
  1385  
  1386  func (dm_build_902 *dm_build_841) dm_build_901(dm_build_903 *execRetInfo, dm_build_904 int, dm_build_905 int, dm_build_906 int) {
  1387  	if dm_build_905 > 0 {
  1388  		startOffset := dm_build_902.dm_build_742.dm_build_335.Dm_build_20()
  1389  		if dm_build_903.rsBdta {
  1390  			dm_build_903.rsDatas = dm_build_902.dm_build_920(dm_build_902.dm_build_745.columns, dm_build_906)
  1391  		} else {
  1392  			datas := make([][][]byte, dm_build_905)
  1393  
  1394  			for i := 0; i < dm_build_905; i++ {
  1395  
  1396  				datas[i] = make([][]byte, dm_build_904+1)
  1397  
  1398  				dm_build_902.dm_build_742.dm_build_335.Dm_build_25(2, false, true)
  1399  
  1400  				datas[i][0] = dm_build_902.dm_build_742.dm_build_335.Dm_build_146(LINT64_SIZE)
  1401  
  1402  				dm_build_902.dm_build_742.dm_build_335.Dm_build_25(2*dm_build_904, false, true)
  1403  
  1404  				for j := 1; j < dm_build_904+1; j++ {
  1405  
  1406  					colLen := dm_build_902.dm_build_742.dm_build_335.Dm_build_140()
  1407  					if colLen == Dm_build_654 {
  1408  						datas[i][j] = nil
  1409  					} else if colLen != Dm_build_655 {
  1410  						datas[i][j] = dm_build_902.dm_build_742.dm_build_335.Dm_build_146(int(colLen))
  1411  					} else {
  1412  						datas[i][j] = dm_build_902.dm_build_742.dm_build_335.Dm_build_150()
  1413  					}
  1414  				}
  1415  			}
  1416  
  1417  			dm_build_903.rsDatas = datas
  1418  		}
  1419  		dm_build_903.rsSizeof = dm_build_902.dm_build_742.dm_build_335.Dm_build_20() - startOffset
  1420  	}
  1421  
  1422  	if dm_build_903.rsCacheOffset > 0 {
  1423  		tbCount := dm_build_902.dm_build_742.dm_build_335.Dm_build_122()
  1424  
  1425  		ids := make([]int32, tbCount)
  1426  		tss := make([]int64, tbCount)
  1427  
  1428  		for i := 0; i < int(tbCount); i++ {
  1429  			ids[i] = dm_build_902.dm_build_742.dm_build_335.Dm_build_125()
  1430  			tss[i] = dm_build_902.dm_build_742.dm_build_335.Dm_build_128()
  1431  		}
  1432  
  1433  		dm_build_903.tbIds = ids[:]
  1434  		dm_build_903.tbTss = tss[:]
  1435  	}
  1436  }
  1437  
  1438  func (dm_build_908 *dm_build_841) dm_build_907(dm_build_909 []int64) error {
  1439  
  1440  	dm_build_908.dm_build_742.dm_build_335.Dm_build_25(4, false, true)
  1441  
  1442  	dm_build_910 := dm_build_908.dm_build_742.dm_build_335.Dm_build_125()
  1443  
  1444  	dm_build_911 := make([]string, 0, 8)
  1445  	for i := 0; i < int(dm_build_910); i++ {
  1446  		irow := dm_build_908.dm_build_742.dm_build_335.Dm_build_125()
  1447  
  1448  		dm_build_909[irow] = -3
  1449  
  1450  		code := dm_build_908.dm_build_742.dm_build_335.Dm_build_125()
  1451  
  1452  		errStr := dm_build_908.dm_build_742.dm_build_335.Dm_build_175(dm_build_908.dm_build_742.dm_build_336.getServerEncoding(), dm_build_908.dm_build_742.dm_build_336)
  1453  
  1454  		dm_build_911 = append(dm_build_911, "row["+strconv.Itoa(int(irow))+"]:"+strconv.Itoa(int(code))+", "+errStr)
  1455  	}
  1456  
  1457  	if len(dm_build_911) > 0 {
  1458  		builder := &strings.Builder{}
  1459  		for _, str := range dm_build_911 {
  1460  			builder.WriteString(util.LINE_SEPARATOR)
  1461  			builder.WriteString(str)
  1462  		}
  1463  		EC_BP_WITH_ERROR.ErrText += builder.String()
  1464  		return EC_BP_WITH_ERROR.throw()
  1465  	}
  1466  	return nil
  1467  }
  1468  
  1469  const (
  1470  	Dm_build_912 = 0
  1471  
  1472  	Dm_build_913 = Dm_build_912 + ULINT_SIZE
  1473  
  1474  	Dm_build_914 = Dm_build_913 + USINT_SIZE
  1475  
  1476  	Dm_build_915 = Dm_build_914 + ULINT_SIZE
  1477  
  1478  	Dm_build_916 = Dm_build_915 + ULINT_SIZE
  1479  
  1480  	Dm_build_917 = Dm_build_916 + BYTE_SIZE
  1481  
  1482  	Dm_build_918 = -2
  1483  
  1484  	Dm_build_919 = -3
  1485  )
  1486  
  1487  func (dm_build_921 *dm_build_841) dm_build_920(dm_build_922 []column, dm_build_923 int) [][][]byte {
  1488  
  1489  	dm_build_924 := dm_build_921.dm_build_742.dm_build_335.Dm_build_143()
  1490  
  1491  	dm_build_925 := dm_build_921.dm_build_742.dm_build_335.Dm_build_140()
  1492  
  1493  	var dm_build_926 bool
  1494  
  1495  	if dm_build_923 >= 0 && int(dm_build_925) == len(dm_build_922)+1 {
  1496  		dm_build_926 = true
  1497  	} else {
  1498  		dm_build_926 = false
  1499  	}
  1500  
  1501  	dm_build_921.dm_build_742.dm_build_335.Dm_build_25(ULINT_SIZE, false, true)
  1502  
  1503  	dm_build_921.dm_build_742.dm_build_335.Dm_build_25(ULINT_SIZE, false, true)
  1504  
  1505  	dm_build_921.dm_build_742.dm_build_335.Dm_build_25(BYTE_SIZE, false, true)
  1506  
  1507  	dm_build_927 := make([]uint16, dm_build_925)
  1508  	for icol := 0; icol < int(dm_build_925); icol++ {
  1509  		dm_build_927[icol] = dm_build_921.dm_build_742.dm_build_335.Dm_build_140()
  1510  	}
  1511  
  1512  	dm_build_928 := make([]uint32, dm_build_925)
  1513  	dm_build_929 := make([][][]byte, dm_build_924)
  1514  
  1515  	for i := uint32(0); i < dm_build_924; i++ {
  1516  		dm_build_929[i] = make([][]byte, len(dm_build_922)+1)
  1517  	}
  1518  
  1519  	for icol := 0; icol < int(dm_build_925); icol++ {
  1520  		dm_build_928[icol] = dm_build_921.dm_build_742.dm_build_335.Dm_build_143()
  1521  	}
  1522  
  1523  	for icol := 0; icol < int(dm_build_925); icol++ {
  1524  
  1525  		dataCol := icol + 1
  1526  		if dm_build_926 && icol == dm_build_923 {
  1527  			dataCol = 0
  1528  		} else if dm_build_926 && icol > dm_build_923 {
  1529  			dataCol = icol
  1530  		}
  1531  
  1532  		allNotNull := dm_build_921.dm_build_742.dm_build_335.Dm_build_125() == 1
  1533  		var isNull []bool = nil
  1534  		if !allNotNull {
  1535  			isNull = make([]bool, dm_build_924)
  1536  			for irow := uint32(0); irow < dm_build_924; irow++ {
  1537  				isNull[irow] = dm_build_921.dm_build_742.dm_build_335.Dm_build_119() == 0
  1538  			}
  1539  		}
  1540  
  1541  		for irow := uint32(0); irow < dm_build_924; irow++ {
  1542  			if allNotNull || !isNull[irow] {
  1543  				dm_build_929[irow][dataCol] = dm_build_921.dm_build_930(int(dm_build_927[icol]))
  1544  			}
  1545  		}
  1546  	}
  1547  
  1548  	if !dm_build_926 && dm_build_923 >= 0 {
  1549  		for irow := uint32(0); irow < dm_build_924; irow++ {
  1550  			dm_build_929[irow][0] = dm_build_929[irow][dm_build_923+1]
  1551  		}
  1552  	}
  1553  
  1554  	return dm_build_929
  1555  }
  1556  
  1557  func (dm_build_931 *dm_build_841) dm_build_930(dm_build_932 int) []byte {
  1558  
  1559  	dm_build_933 := dm_build_931.dm_build_936(dm_build_932)
  1560  
  1561  	dm_build_934 := int32(0)
  1562  	if dm_build_933 == Dm_build_918 {
  1563  		dm_build_934 = dm_build_931.dm_build_742.dm_build_335.Dm_build_125()
  1564  		dm_build_933 = int(dm_build_931.dm_build_742.dm_build_335.Dm_build_125())
  1565  	} else if dm_build_933 == Dm_build_919 {
  1566  		dm_build_933 = int(dm_build_931.dm_build_742.dm_build_335.Dm_build_125())
  1567  	}
  1568  
  1569  	dm_build_935 := dm_build_931.dm_build_742.dm_build_335.Dm_build_146(dm_build_933 + int(dm_build_934))
  1570  	if dm_build_934 == 0 {
  1571  		return dm_build_935
  1572  	}
  1573  
  1574  	for i := dm_build_933; i < len(dm_build_935); i++ {
  1575  		dm_build_935[i] = ' '
  1576  	}
  1577  	return dm_build_935
  1578  }
  1579  
  1580  func (dm_build_937 *dm_build_841) dm_build_936(dm_build_938 int) int {
  1581  
  1582  	dm_build_939 := 0
  1583  	switch dm_build_938 {
  1584  	case INT:
  1585  	case BIT:
  1586  	case TINYINT:
  1587  	case SMALLINT:
  1588  	case BOOLEAN:
  1589  	case NULL:
  1590  		dm_build_939 = 4
  1591  
  1592  	case BIGINT:
  1593  
  1594  		dm_build_939 = 8
  1595  
  1596  	case CHAR:
  1597  	case VARCHAR2:
  1598  	case VARCHAR:
  1599  	case BINARY:
  1600  	case VARBINARY:
  1601  	case BLOB:
  1602  	case CLOB:
  1603  		dm_build_939 = Dm_build_918
  1604  
  1605  	case DECIMAL:
  1606  		dm_build_939 = Dm_build_919
  1607  
  1608  	case REAL:
  1609  		dm_build_939 = 4
  1610  
  1611  	case DOUBLE:
  1612  		dm_build_939 = 8
  1613  
  1614  	case DATE:
  1615  	case TIME:
  1616  	case DATETIME:
  1617  	case TIME_TZ:
  1618  	case DATETIME_TZ:
  1619  		dm_build_939 = 12
  1620  
  1621  	case INTERVAL_YM:
  1622  		dm_build_939 = 12
  1623  
  1624  	case INTERVAL_DT:
  1625  		dm_build_939 = 24
  1626  
  1627  	default:
  1628  		panic(ECGO_INVALID_COLUMN_TYPE)
  1629  	}
  1630  	return dm_build_939
  1631  }
  1632  
  1633  const (
  1634  	Dm_build_940 = Dm_build_634
  1635  
  1636  	Dm_build_941 = Dm_build_940 + DDWORD_SIZE
  1637  
  1638  	Dm_build_942 = Dm_build_941 + LINT64_SIZE
  1639  
  1640  	Dm_build_943 = Dm_build_942 + USINT_SIZE
  1641  
  1642  	Dm_build_944 = Dm_build_634
  1643  
  1644  	Dm_build_945 = Dm_build_944 + DDWORD_SIZE
  1645  )
  1646  
  1647  type dm_build_946 struct {
  1648  	dm_build_841
  1649  	dm_build_947 *innerRows
  1650  	dm_build_948 int64
  1651  	dm_build_949 int64
  1652  }
  1653  
  1654  func dm_build_950(dm_build_951 *dm_build_332, dm_build_952 *innerRows, dm_build_953 int64, dm_build_954 int64) *dm_build_946 {
  1655  	dm_build_955 := new(dm_build_946)
  1656  	dm_build_955.dm_build_750(dm_build_951, Dm_build_612, dm_build_952.dmStmt)
  1657  	dm_build_955.dm_build_947 = dm_build_952
  1658  	dm_build_955.dm_build_948 = dm_build_953
  1659  	dm_build_955.dm_build_949 = dm_build_954
  1660  	return dm_build_955
  1661  }
  1662  
  1663  func (dm_build_957 *dm_build_946) dm_build_727() error {
  1664  
  1665  	dm_build_957.dm_build_742.dm_build_335.Dm_build_195(Dm_build_940, dm_build_957.dm_build_948)
  1666  
  1667  	dm_build_957.dm_build_742.dm_build_335.Dm_build_195(Dm_build_941, dm_build_957.dm_build_949)
  1668  
  1669  	dm_build_957.dm_build_742.dm_build_335.Dm_build_187(Dm_build_942, dm_build_957.dm_build_947.id)
  1670  
  1671  	dm_build_958 := dm_build_957.dm_build_947.dmStmt.dmConn.dmConnector.bufPrefetch
  1672  	var dm_build_959 int32
  1673  	if dm_build_957.dm_build_947.sizeOfRow != 0 && dm_build_957.dm_build_947.fetchSize != 0 {
  1674  		if dm_build_957.dm_build_947.sizeOfRow*dm_build_957.dm_build_947.fetchSize > int(INT32_MAX) {
  1675  			dm_build_959 = INT32_MAX
  1676  		} else {
  1677  			dm_build_959 = int32(dm_build_957.dm_build_947.sizeOfRow * dm_build_957.dm_build_947.fetchSize)
  1678  		}
  1679  
  1680  		if dm_build_959 < Dm_build_666 {
  1681  			dm_build_958 = int(Dm_build_666)
  1682  		} else if dm_build_959 > Dm_build_667 {
  1683  			dm_build_958 = int(Dm_build_667)
  1684  		} else {
  1685  			dm_build_958 = int(dm_build_959)
  1686  		}
  1687  
  1688  		dm_build_957.dm_build_742.dm_build_335.Dm_build_191(Dm_build_943, int32(dm_build_958))
  1689  	}
  1690  
  1691  	return nil
  1692  }
  1693  
  1694  func (dm_build_961 *dm_build_946) dm_build_731() (interface{}, error) {
  1695  	dm_build_962 := execRetInfo{}
  1696  	dm_build_962.rsBdta = dm_build_961.dm_build_947.isBdta
  1697  
  1698  	dm_build_962.updateCount = dm_build_961.dm_build_742.dm_build_335.Dm_build_272(Dm_build_944)
  1699  	dm_build_963 := dm_build_961.dm_build_742.dm_build_335.Dm_build_269(Dm_build_945)
  1700  
  1701  	dm_build_961.dm_build_901(&dm_build_962, len(dm_build_961.dm_build_947.columns), int(dm_build_963), -1)
  1702  
  1703  	return &dm_build_962, nil
  1704  }
  1705  
  1706  type dm_build_964 struct {
  1707  	dm_build_741
  1708  	dm_build_965 *lob
  1709  	dm_build_966 int
  1710  	dm_build_967 int
  1711  }
  1712  
  1713  func dm_build_968(dm_build_969 *dm_build_332, dm_build_970 *lob, dm_build_971 int, dm_build_972 int) *dm_build_964 {
  1714  	dm_build_973 := new(dm_build_964)
  1715  	dm_build_973.dm_build_746(dm_build_969, Dm_build_625)
  1716  	dm_build_973.dm_build_965 = dm_build_970
  1717  	dm_build_973.dm_build_966 = dm_build_971
  1718  	dm_build_973.dm_build_967 = dm_build_972
  1719  	return dm_build_973
  1720  }
  1721  
  1722  func (dm_build_975 *dm_build_964) dm_build_727() error {
  1723  
  1724  	dm_build_975.dm_build_742.dm_build_335.Dm_build_43(byte(dm_build_975.dm_build_965.lobFlag))
  1725  
  1726  	dm_build_975.dm_build_742.dm_build_335.Dm_build_51(dm_build_975.dm_build_965.tabId)
  1727  
  1728  	dm_build_975.dm_build_742.dm_build_335.Dm_build_47(dm_build_975.dm_build_965.colId)
  1729  
  1730  	dm_build_975.dm_build_742.dm_build_335.Dm_build_67(uint64(dm_build_975.dm_build_965.blobId))
  1731  
  1732  	dm_build_975.dm_build_742.dm_build_335.Dm_build_47(dm_build_975.dm_build_965.groupId)
  1733  
  1734  	dm_build_975.dm_build_742.dm_build_335.Dm_build_47(dm_build_975.dm_build_965.fileId)
  1735  
  1736  	dm_build_975.dm_build_742.dm_build_335.Dm_build_51(dm_build_975.dm_build_965.pageNo)
  1737  
  1738  	dm_build_975.dm_build_742.dm_build_335.Dm_build_47(dm_build_975.dm_build_965.curFileId)
  1739  
  1740  	dm_build_975.dm_build_742.dm_build_335.Dm_build_51(dm_build_975.dm_build_965.curPageNo)
  1741  
  1742  	dm_build_975.dm_build_742.dm_build_335.Dm_build_51(dm_build_975.dm_build_965.totalOffset)
  1743  
  1744  	dm_build_975.dm_build_742.dm_build_335.Dm_build_51(int32(dm_build_975.dm_build_966))
  1745  
  1746  	dm_build_975.dm_build_742.dm_build_335.Dm_build_51(int32(dm_build_975.dm_build_967))
  1747  
  1748  	if dm_build_975.dm_build_742.dm_build_336.NewLobFlag {
  1749  		dm_build_975.dm_build_742.dm_build_335.Dm_build_67(uint64(dm_build_975.dm_build_965.rowId))
  1750  		dm_build_975.dm_build_742.dm_build_335.Dm_build_47(dm_build_975.dm_build_965.exGroupId)
  1751  		dm_build_975.dm_build_742.dm_build_335.Dm_build_47(dm_build_975.dm_build_965.exFileId)
  1752  		dm_build_975.dm_build_742.dm_build_335.Dm_build_51(dm_build_975.dm_build_965.exPageNo)
  1753  	}
  1754  
  1755  	return nil
  1756  }
  1757  
  1758  func (dm_build_977 *dm_build_964) dm_build_731() (interface{}, error) {
  1759  
  1760  	dm_build_977.dm_build_965.readOver = dm_build_977.dm_build_742.dm_build_335.Dm_build_119() == 1
  1761  	var dm_build_978 = dm_build_977.dm_build_742.dm_build_335.Dm_build_143()
  1762  	if dm_build_978 <= 0 {
  1763  		return []byte(nil), nil
  1764  	}
  1765  	dm_build_977.dm_build_965.curFileId = dm_build_977.dm_build_742.dm_build_335.Dm_build_122()
  1766  	dm_build_977.dm_build_965.curPageNo = dm_build_977.dm_build_742.dm_build_335.Dm_build_125()
  1767  	dm_build_977.dm_build_965.totalOffset = dm_build_977.dm_build_742.dm_build_335.Dm_build_125()
  1768  
  1769  	return dm_build_977.dm_build_742.dm_build_335.Dm_build_156(int(dm_build_978)), nil
  1770  }
  1771  
  1772  type dm_build_979 struct {
  1773  	dm_build_741
  1774  	dm_build_980 *lob
  1775  }
  1776  
  1777  func dm_build_981(dm_build_982 *dm_build_332, dm_build_983 *lob) *dm_build_979 {
  1778  	dm_build_984 := new(dm_build_979)
  1779  	dm_build_984.dm_build_746(dm_build_982, Dm_build_622)
  1780  	dm_build_984.dm_build_980 = dm_build_983
  1781  	return dm_build_984
  1782  }
  1783  
  1784  func (dm_build_986 *dm_build_979) dm_build_727() error {
  1785  
  1786  	dm_build_986.dm_build_742.dm_build_335.Dm_build_43(byte(dm_build_986.dm_build_980.lobFlag))
  1787  
  1788  	dm_build_986.dm_build_742.dm_build_335.Dm_build_67(uint64(dm_build_986.dm_build_980.blobId))
  1789  
  1790  	dm_build_986.dm_build_742.dm_build_335.Dm_build_47(dm_build_986.dm_build_980.groupId)
  1791  
  1792  	dm_build_986.dm_build_742.dm_build_335.Dm_build_47(dm_build_986.dm_build_980.fileId)
  1793  
  1794  	dm_build_986.dm_build_742.dm_build_335.Dm_build_51(dm_build_986.dm_build_980.pageNo)
  1795  
  1796  	if dm_build_986.dm_build_742.dm_build_336.NewLobFlag {
  1797  		dm_build_986.dm_build_742.dm_build_335.Dm_build_51(dm_build_986.dm_build_980.tabId)
  1798  		dm_build_986.dm_build_742.dm_build_335.Dm_build_47(dm_build_986.dm_build_980.colId)
  1799  		dm_build_986.dm_build_742.dm_build_335.Dm_build_67(uint64(dm_build_986.dm_build_980.rowId))
  1800  
  1801  		dm_build_986.dm_build_742.dm_build_335.Dm_build_47(dm_build_986.dm_build_980.exGroupId)
  1802  		dm_build_986.dm_build_742.dm_build_335.Dm_build_47(dm_build_986.dm_build_980.exFileId)
  1803  		dm_build_986.dm_build_742.dm_build_335.Dm_build_51(dm_build_986.dm_build_980.exPageNo)
  1804  	}
  1805  
  1806  	return nil
  1807  }
  1808  
  1809  func (dm_build_988 *dm_build_979) dm_build_731() (interface{}, error) {
  1810  
  1811  	if dm_build_988.dm_build_742.dm_build_335.Dm_build_22(false) == 8 {
  1812  		return dm_build_988.dm_build_742.dm_build_335.Dm_build_128(), nil
  1813  	} else {
  1814  		return int64(dm_build_988.dm_build_742.dm_build_335.Dm_build_143()), nil
  1815  	}
  1816  }
  1817  
  1818  type dm_build_989 struct {
  1819  	dm_build_741
  1820  	dm_build_990 *lob
  1821  	dm_build_991 int
  1822  }
  1823  
  1824  func dm_build_992(dm_build_993 *dm_build_332, dm_build_994 *lob, dm_build_995 int) *dm_build_989 {
  1825  	dm_build_996 := new(dm_build_989)
  1826  	dm_build_996.dm_build_746(dm_build_993, Dm_build_624)
  1827  	dm_build_996.dm_build_990 = dm_build_994
  1828  	dm_build_996.dm_build_991 = dm_build_995
  1829  	return dm_build_996
  1830  }
  1831  
  1832  func (dm_build_998 *dm_build_989) dm_build_727() error {
  1833  
  1834  	dm_build_998.dm_build_742.dm_build_335.Dm_build_43(byte(dm_build_998.dm_build_990.lobFlag))
  1835  
  1836  	dm_build_998.dm_build_742.dm_build_335.Dm_build_67(uint64(dm_build_998.dm_build_990.blobId))
  1837  
  1838  	dm_build_998.dm_build_742.dm_build_335.Dm_build_47(dm_build_998.dm_build_990.groupId)
  1839  
  1840  	dm_build_998.dm_build_742.dm_build_335.Dm_build_47(dm_build_998.dm_build_990.fileId)
  1841  
  1842  	dm_build_998.dm_build_742.dm_build_335.Dm_build_51(dm_build_998.dm_build_990.pageNo)
  1843  
  1844  	dm_build_998.dm_build_742.dm_build_335.Dm_build_51(dm_build_998.dm_build_990.tabId)
  1845  	dm_build_998.dm_build_742.dm_build_335.Dm_build_47(dm_build_998.dm_build_990.colId)
  1846  	dm_build_998.dm_build_742.dm_build_335.Dm_build_67(uint64(dm_build_998.dm_build_990.rowId))
  1847  	dm_build_998.dm_build_742.dm_build_335.Dm_build_79(Dm_build_1220.Dm_build_1422(uint32(dm_build_998.dm_build_991)))
  1848  
  1849  	if dm_build_998.dm_build_742.dm_build_336.NewLobFlag {
  1850  		dm_build_998.dm_build_742.dm_build_335.Dm_build_47(dm_build_998.dm_build_990.exGroupId)
  1851  		dm_build_998.dm_build_742.dm_build_335.Dm_build_47(dm_build_998.dm_build_990.exFileId)
  1852  		dm_build_998.dm_build_742.dm_build_335.Dm_build_51(dm_build_998.dm_build_990.exPageNo)
  1853  	}
  1854  	return nil
  1855  }
  1856  
  1857  func (dm_build_1000 *dm_build_989) dm_build_731() (interface{}, error) {
  1858  
  1859  	dm_build_1001 := dm_build_1000.dm_build_742.dm_build_335.Dm_build_143()
  1860  	dm_build_1000.dm_build_990.blobId = dm_build_1000.dm_build_742.dm_build_335.Dm_build_128()
  1861  	dm_build_1000.dm_build_990.resetCurrentInfo()
  1862  	return int64(dm_build_1001), nil
  1863  }
  1864  
  1865  const (
  1866  	Dm_build_1002 = Dm_build_634
  1867  
  1868  	Dm_build_1003 = Dm_build_1002 + ULINT_SIZE
  1869  
  1870  	Dm_build_1004 = Dm_build_1003 + ULINT_SIZE
  1871  
  1872  	Dm_build_1005 = Dm_build_1004 + ULINT_SIZE
  1873  
  1874  	Dm_build_1006 = Dm_build_1005 + BYTE_SIZE
  1875  
  1876  	Dm_build_1007 = Dm_build_1006 + USINT_SIZE
  1877  
  1878  	Dm_build_1008 = Dm_build_1007 + ULINT_SIZE
  1879  
  1880  	Dm_build_1009 = Dm_build_1008 + BYTE_SIZE
  1881  
  1882  	Dm_build_1010 = Dm_build_1009 + BYTE_SIZE
  1883  
  1884  	Dm_build_1011 = Dm_build_1010 + BYTE_SIZE
  1885  
  1886  	Dm_build_1012 = Dm_build_634
  1887  
  1888  	Dm_build_1013 = Dm_build_1012 + ULINT_SIZE
  1889  
  1890  	Dm_build_1014 = Dm_build_1013 + ULINT_SIZE
  1891  
  1892  	Dm_build_1015 = Dm_build_1014 + BYTE_SIZE
  1893  
  1894  	Dm_build_1016 = Dm_build_1015 + ULINT_SIZE
  1895  
  1896  	Dm_build_1017 = Dm_build_1016 + BYTE_SIZE
  1897  
  1898  	Dm_build_1018 = Dm_build_1017 + BYTE_SIZE
  1899  
  1900  	Dm_build_1019 = Dm_build_1018 + USINT_SIZE
  1901  
  1902  	Dm_build_1020 = Dm_build_1019 + USINT_SIZE
  1903  
  1904  	Dm_build_1021 = Dm_build_1020 + BYTE_SIZE
  1905  
  1906  	Dm_build_1022 = Dm_build_1021 + USINT_SIZE
  1907  
  1908  	Dm_build_1023 = Dm_build_1022 + BYTE_SIZE
  1909  
  1910  	Dm_build_1024 = Dm_build_1023 + BYTE_SIZE
  1911  
  1912  	Dm_build_1025 = Dm_build_1024 + ULINT_SIZE
  1913  
  1914  	Dm_build_1026 = Dm_build_1025 + USINT_SIZE
  1915  )
  1916  
  1917  type dm_build_1027 struct {
  1918  	dm_build_741
  1919  
  1920  	dm_build_1028 *DmConnection
  1921  
  1922  	dm_build_1029 bool
  1923  }
  1924  
  1925  func dm_build_1030(dm_build_1031 *dm_build_332) *dm_build_1027 {
  1926  	dm_build_1032 := new(dm_build_1027)
  1927  	dm_build_1032.dm_build_746(dm_build_1031, Dm_build_606)
  1928  	dm_build_1032.dm_build_1028 = dm_build_1031.dm_build_336
  1929  	return dm_build_1032
  1930  }
  1931  
  1932  func (dm_build_1034 *dm_build_1027) dm_build_727() error {
  1933  
  1934  	if dm_build_1034.dm_build_1028.dmConnector.newClientType {
  1935  		dm_build_1034.dm_build_742.dm_build_335.Dm_build_191(Dm_build_1002, Dm_build_646)
  1936  	} else {
  1937  		dm_build_1034.dm_build_742.dm_build_335.Dm_build_191(Dm_build_1002, Dm_build_645)
  1938  	}
  1939  
  1940  	dm_build_1034.dm_build_742.dm_build_335.Dm_build_191(Dm_build_1003, g2dbIsoLevel(dm_build_1034.dm_build_1028.IsoLevel))
  1941  	dm_build_1034.dm_build_742.dm_build_335.Dm_build_191(Dm_build_1004, int32(Locale))
  1942  	dm_build_1034.dm_build_742.dm_build_335.Dm_build_187(Dm_build_1006, dm_build_1034.dm_build_1028.dmConnector.localTimezone)
  1943  
  1944  	if dm_build_1034.dm_build_1028.ReadOnly {
  1945  		dm_build_1034.dm_build_742.dm_build_335.Dm_build_183(Dm_build_1005, Dm_build_669)
  1946  	} else {
  1947  		dm_build_1034.dm_build_742.dm_build_335.Dm_build_183(Dm_build_1005, Dm_build_668)
  1948  	}
  1949  
  1950  	dm_build_1034.dm_build_742.dm_build_335.Dm_build_191(Dm_build_1007, int32(dm_build_1034.dm_build_1028.dmConnector.sessionTimeout))
  1951  
  1952  	if dm_build_1034.dm_build_1028.dmConnector.mppLocal {
  1953  		dm_build_1034.dm_build_742.dm_build_335.Dm_build_183(Dm_build_1008, 1)
  1954  	} else {
  1955  		dm_build_1034.dm_build_742.dm_build_335.Dm_build_183(Dm_build_1008, 0)
  1956  	}
  1957  
  1958  	if dm_build_1034.dm_build_1028.dmConnector.rwSeparate {
  1959  		dm_build_1034.dm_build_742.dm_build_335.Dm_build_183(Dm_build_1009, 1)
  1960  	} else {
  1961  		dm_build_1034.dm_build_742.dm_build_335.Dm_build_183(Dm_build_1009, 0)
  1962  	}
  1963  
  1964  	if dm_build_1034.dm_build_1028.NewLobFlag {
  1965  		dm_build_1034.dm_build_742.dm_build_335.Dm_build_183(Dm_build_1010, 1)
  1966  	} else {
  1967  		dm_build_1034.dm_build_742.dm_build_335.Dm_build_183(Dm_build_1010, 0)
  1968  	}
  1969  
  1970  	dm_build_1034.dm_build_742.dm_build_335.Dm_build_183(Dm_build_1011, dm_build_1034.dm_build_1028.dmConnector.osAuthType)
  1971  
  1972  	dm_build_1035 := dm_build_1034.dm_build_1028.getServerEncoding()
  1973  
  1974  	if dm_build_1034.dm_build_742.dm_build_342 != "" {
  1975  
  1976  	}
  1977  
  1978  	dm_build_1036 := Dm_build_1220.Dm_build_1433(dm_build_1034.dm_build_1028.dmConnector.user, dm_build_1035, dm_build_1034.dm_build_742.dm_build_336)
  1979  	dm_build_1037 := Dm_build_1220.Dm_build_1433(dm_build_1034.dm_build_1028.dmConnector.password, dm_build_1035, dm_build_1034.dm_build_742.dm_build_336)
  1980  	if len(dm_build_1036) > Dm_build_642 {
  1981  		return ECGO_USERNAME_TOO_LONG.throw()
  1982  	}
  1983  	if len(dm_build_1037) > Dm_build_642 {
  1984  		return ECGO_PASSWORD_TOO_LONG.throw()
  1985  	}
  1986  
  1987  	if dm_build_1034.dm_build_742.dm_build_338 && dm_build_1034.dm_build_1028.dmConnector.loginCertificate != "" {
  1988  
  1989  	} else if dm_build_1034.dm_build_742.dm_build_338 {
  1990  		dm_build_1036 = dm_build_1034.dm_build_742.dm_build_337.Encrypt(dm_build_1036, false)
  1991  		dm_build_1037 = dm_build_1034.dm_build_742.dm_build_337.Encrypt(dm_build_1037, false)
  1992  	}
  1993  
  1994  	dm_build_1034.dm_build_742.dm_build_335.Dm_build_83(dm_build_1036)
  1995  	dm_build_1034.dm_build_742.dm_build_335.Dm_build_83(dm_build_1037)
  1996  
  1997  	dm_build_1034.dm_build_742.dm_build_335.Dm_build_95(dm_build_1034.dm_build_1028.dmConnector.appName, dm_build_1035, dm_build_1034.dm_build_742.dm_build_336)
  1998  	dm_build_1034.dm_build_742.dm_build_335.Dm_build_95(dm_build_1034.dm_build_1028.dmConnector.osName, dm_build_1035, dm_build_1034.dm_build_742.dm_build_336)
  1999  
  2000  	if hostName, err := os.Hostname(); err != nil {
  2001  		dm_build_1034.dm_build_742.dm_build_335.Dm_build_95(hostName, dm_build_1035, dm_build_1034.dm_build_742.dm_build_336)
  2002  	} else {
  2003  		dm_build_1034.dm_build_742.dm_build_335.Dm_build_95("", dm_build_1035, dm_build_1034.dm_build_742.dm_build_336)
  2004  	}
  2005  
  2006  	if dm_build_1034.dm_build_1028.dmConnector.rwStandby {
  2007  		dm_build_1034.dm_build_742.dm_build_335.Dm_build_43(1)
  2008  	} else {
  2009  		dm_build_1034.dm_build_742.dm_build_335.Dm_build_43(0)
  2010  	}
  2011  
  2012  	return nil
  2013  }
  2014  
  2015  func (dm_build_1039 *dm_build_1027) dm_build_731() (interface{}, error) {
  2016  
  2017  	dm_build_1039.dm_build_1028.MaxRowSize = dm_build_1039.dm_build_742.dm_build_335.Dm_build_269(Dm_build_1012)
  2018  	dm_build_1039.dm_build_1028.DDLAutoCommit = dm_build_1039.dm_build_742.dm_build_335.Dm_build_263(Dm_build_1014) == 1
  2019  	dm_build_1039.dm_build_1028.IsoLevel = dm_build_1039.dm_build_742.dm_build_335.Dm_build_269(Dm_build_1015)
  2020  	dm_build_1039.dm_build_1028.dmConnector.caseSensitive = dm_build_1039.dm_build_742.dm_build_335.Dm_build_263(Dm_build_1016) == 1
  2021  	dm_build_1039.dm_build_1028.BackslashEscape = dm_build_1039.dm_build_742.dm_build_335.Dm_build_263(Dm_build_1017) == 1
  2022  	dm_build_1039.dm_build_1028.SvrStat = int32(dm_build_1039.dm_build_742.dm_build_335.Dm_build_266(Dm_build_1019))
  2023  	dm_build_1039.dm_build_1028.SvrMode = int32(dm_build_1039.dm_build_742.dm_build_335.Dm_build_266(Dm_build_1018))
  2024  	dm_build_1039.dm_build_1028.ConstParaOpt = dm_build_1039.dm_build_742.dm_build_335.Dm_build_263(Dm_build_1020) == 1
  2025  	dm_build_1039.dm_build_1028.DbTimezone = dm_build_1039.dm_build_742.dm_build_335.Dm_build_266(Dm_build_1021)
  2026  	dm_build_1039.dm_build_1028.NewLobFlag = dm_build_1039.dm_build_742.dm_build_335.Dm_build_263(Dm_build_1023) == 1
  2027  
  2028  	if dm_build_1039.dm_build_1028.dmConnector.bufPrefetch == 0 {
  2029  		dm_build_1039.dm_build_1028.dmConnector.bufPrefetch = int(dm_build_1039.dm_build_742.dm_build_335.Dm_build_269(Dm_build_1024))
  2030  	}
  2031  
  2032  	dm_build_1039.dm_build_1028.LifeTimeRemainder = dm_build_1039.dm_build_742.dm_build_335.Dm_build_266(Dm_build_1025)
  2033  	dm_build_1039.dm_build_1028.dscControl = dm_build_1039.dm_build_742.dm_build_335.Dm_build_263(Dm_build_1026) == 1
  2034  
  2035  	dm_build_1040 := dm_build_1039.dm_build_1028.getServerEncoding()
  2036  
  2037  	dm_build_1039.dm_build_1028.InstanceName = dm_build_1039.dm_build_742.dm_build_335.Dm_build_167(dm_build_1040, dm_build_1039.dm_build_742.dm_build_336)
  2038  
  2039  	var dm_build_1041 = dm_build_1039.dm_build_742.dm_build_335.Dm_build_125()
  2040  	if dm_build_1041 == 0 && dm_build_1039.dm_build_1028.MsgVersion > 0 {
  2041  		dm_build_1039.dm_build_1028.Schema = strings.ToUpper(dm_build_1039.dm_build_1028.dmConnector.user)
  2042  	} else {
  2043  		dm_build_1039.dm_build_1028.Schema = dm_build_1039.dm_build_742.dm_build_335.Dm_build_162(int(dm_build_1041), dm_build_1040, dm_build_1039.dm_build_742.dm_build_336)
  2044  	}
  2045  
  2046  	dm_build_1039.dm_build_1028.LastLoginIP = dm_build_1039.dm_build_742.dm_build_335.Dm_build_167(dm_build_1040, dm_build_1039.dm_build_742.dm_build_336)
  2047  	dm_build_1039.dm_build_1028.LastLoginTime = dm_build_1039.dm_build_742.dm_build_335.Dm_build_167(dm_build_1040, dm_build_1039.dm_build_742.dm_build_336)
  2048  	dm_build_1039.dm_build_1028.FailedAttempts = dm_build_1039.dm_build_742.dm_build_335.Dm_build_125()
  2049  	dm_build_1039.dm_build_1028.LoginWarningID = dm_build_1039.dm_build_742.dm_build_335.Dm_build_125()
  2050  	dm_build_1039.dm_build_1028.GraceTimeRemainder = dm_build_1039.dm_build_742.dm_build_335.Dm_build_125()
  2051  	dm_build_1039.dm_build_1028.Guid = dm_build_1039.dm_build_742.dm_build_335.Dm_build_167(dm_build_1040, dm_build_1039.dm_build_742.dm_build_336)
  2052  	dm_build_1039.dm_build_1028.DbName = dm_build_1039.dm_build_742.dm_build_335.Dm_build_167(dm_build_1040, dm_build_1039.dm_build_742.dm_build_336)
  2053  
  2054  	if dm_build_1039.dm_build_742.dm_build_335.Dm_build_263(Dm_build_1022) == 1 {
  2055  		dm_build_1039.dm_build_1028.StandbyHost = dm_build_1039.dm_build_742.dm_build_335.Dm_build_167(dm_build_1040, dm_build_1039.dm_build_742.dm_build_336)
  2056  		dm_build_1039.dm_build_1028.StandbyPort = dm_build_1039.dm_build_742.dm_build_335.Dm_build_125()
  2057  		dm_build_1039.dm_build_1028.StandbyCount = int32(dm_build_1039.dm_build_742.dm_build_335.Dm_build_140())
  2058  	}
  2059  
  2060  	if dm_build_1039.dm_build_742.dm_build_335.Dm_build_22(false) > 0 {
  2061  		dm_build_1039.dm_build_1028.SessionID = dm_build_1039.dm_build_742.dm_build_335.Dm_build_128()
  2062  	}
  2063  
  2064  	if dm_build_1039.dm_build_742.dm_build_335.Dm_build_22(false) > 0 {
  2065  		if dm_build_1039.dm_build_742.dm_build_335.Dm_build_119() == 1 {
  2066  
  2067  			dm_build_1039.dm_build_1028.FormatDate = "DD-MON-YY"
  2068  
  2069  			dm_build_1039.dm_build_1028.FormatTime = "HH12.MI.SS.FF6 AM"
  2070  
  2071  			dm_build_1039.dm_build_1028.FormatTimestamp = "DD-MON-YY HH12.MI.SS.FF6 AM"
  2072  
  2073  			dm_build_1039.dm_build_1028.FormatTimestampTZ = "DD-MON-YY HH12.MI.SS.FF6 AM +TZH:TZM"
  2074  
  2075  			dm_build_1039.dm_build_1028.FormatTimeTZ = "HH12.MI.SS.FF6 AM +TZH:TZM"
  2076  		}
  2077  	}
  2078  
  2079  	if dm_build_1039.dm_build_742.dm_build_335.Dm_build_22(false) > 0 {
  2080  
  2081  		format := dm_build_1039.dm_build_742.dm_build_335.Dm_build_171(dm_build_1040, dm_build_1039.dm_build_742.dm_build_336)
  2082  		if format != "" {
  2083  			dm_build_1039.dm_build_1028.FormatDate = format
  2084  		}
  2085  		format = dm_build_1039.dm_build_742.dm_build_335.Dm_build_171(dm_build_1040, dm_build_1039.dm_build_742.dm_build_336)
  2086  		if format != "" {
  2087  			dm_build_1039.dm_build_1028.FormatTime = format
  2088  		}
  2089  		format = dm_build_1039.dm_build_742.dm_build_335.Dm_build_171(dm_build_1040, dm_build_1039.dm_build_742.dm_build_336)
  2090  		if format != "" {
  2091  			dm_build_1039.dm_build_1028.FormatTimestamp = format
  2092  		}
  2093  		format = dm_build_1039.dm_build_742.dm_build_335.Dm_build_171(dm_build_1040, dm_build_1039.dm_build_742.dm_build_336)
  2094  		if format != "" {
  2095  			dm_build_1039.dm_build_1028.FormatTimestampTZ = format
  2096  		}
  2097  		format = dm_build_1039.dm_build_742.dm_build_335.Dm_build_171(dm_build_1040, dm_build_1039.dm_build_742.dm_build_336)
  2098  		if format != "" {
  2099  			dm_build_1039.dm_build_1028.FormatTimeTZ = format
  2100  		}
  2101  	}
  2102  
  2103  	return nil, nil
  2104  }
  2105  
  2106  const (
  2107  	Dm_build_1042 = Dm_build_634
  2108  )
  2109  
  2110  type dm_build_1043 struct {
  2111  	dm_build_841
  2112  	dm_build_1044 int16
  2113  }
  2114  
  2115  func dm_build_1045(dm_build_1046 *dm_build_332, dm_build_1047 *DmStatement, dm_build_1048 int16) *dm_build_1043 {
  2116  	dm_build_1049 := new(dm_build_1043)
  2117  	dm_build_1049.dm_build_750(dm_build_1046, Dm_build_626, dm_build_1047)
  2118  	dm_build_1049.dm_build_1044 = dm_build_1048
  2119  	return dm_build_1049
  2120  }
  2121  
  2122  func (dm_build_1051 *dm_build_1043) dm_build_727() error {
  2123  	dm_build_1051.dm_build_742.dm_build_335.Dm_build_187(Dm_build_1042, dm_build_1051.dm_build_1044)
  2124  	return nil
  2125  }
  2126  
  2127  func (dm_build_1053 *dm_build_1043) dm_build_731() (interface{}, error) {
  2128  	return dm_build_1053.dm_build_841.dm_build_731()
  2129  }
  2130  
  2131  const (
  2132  	Dm_build_1054 = Dm_build_634
  2133  	Dm_build_1055 = Dm_build_1054 + USINT_SIZE
  2134  )
  2135  
  2136  type dm_build_1056 struct {
  2137  	dm_build_841
  2138  	dm_build_1057 []parameter
  2139  }
  2140  
  2141  func dm_build_1058(dm_build_1059 *dm_build_332, dm_build_1060 *DmStatement, dm_build_1061 []parameter) *dm_build_1056 {
  2142  	dm_build_1062 := new(dm_build_1056)
  2143  	dm_build_1062.dm_build_750(dm_build_1059, Dm_build_630, dm_build_1060)
  2144  	dm_build_1062.dm_build_1057 = dm_build_1061
  2145  	return dm_build_1062
  2146  }
  2147  
  2148  func (dm_build_1064 *dm_build_1056) dm_build_727() error {
  2149  
  2150  	if dm_build_1064.dm_build_1057 == nil {
  2151  		dm_build_1064.dm_build_742.dm_build_335.Dm_build_187(Dm_build_1054, 0)
  2152  	} else {
  2153  		dm_build_1064.dm_build_742.dm_build_335.Dm_build_187(Dm_build_1054, int16(len(dm_build_1064.dm_build_1057)))
  2154  	}
  2155  
  2156  	dm_build_1064.dm_build_742.dm_build_335.Dm_build_183(Dm_build_1055, 0)
  2157  
  2158  	return dm_build_1064.dm_build_864(dm_build_1064.dm_build_1057)
  2159  }
  2160  
  2161  type dm_build_1065 struct {
  2162  	dm_build_841
  2163  	dm_build_1066 bool
  2164  	dm_build_1067 int16
  2165  }
  2166  
  2167  func dm_build_1068(dm_build_1069 *dm_build_332, dm_build_1070 *DmStatement, dm_build_1071 bool, dm_build_1072 int16) *dm_build_1065 {
  2168  	dm_build_1073 := new(dm_build_1065)
  2169  	dm_build_1073.dm_build_750(dm_build_1069, Dm_build_610, dm_build_1070)
  2170  	dm_build_1073.dm_build_1066 = dm_build_1071
  2171  	dm_build_1073.dm_build_1067 = dm_build_1072
  2172  	return dm_build_1073
  2173  }
  2174  
  2175  func (dm_build_1075 *dm_build_1065) dm_build_727() error {
  2176  
  2177  	dm_build_1076 := Dm_build_634
  2178  
  2179  	if dm_build_1075.dm_build_742.dm_build_336.autoCommit {
  2180  		dm_build_1076 += dm_build_1075.dm_build_742.dm_build_335.Dm_build_183(dm_build_1076, 1)
  2181  	} else {
  2182  		dm_build_1076 += dm_build_1075.dm_build_742.dm_build_335.Dm_build_183(dm_build_1076, 0)
  2183  	}
  2184  
  2185  	if dm_build_1075.dm_build_1066 {
  2186  		dm_build_1076 += dm_build_1075.dm_build_742.dm_build_335.Dm_build_183(dm_build_1076, 1)
  2187  	} else {
  2188  		dm_build_1076 += dm_build_1075.dm_build_742.dm_build_335.Dm_build_183(dm_build_1076, 0)
  2189  	}
  2190  
  2191  	dm_build_1076 += dm_build_1075.dm_build_742.dm_build_335.Dm_build_183(dm_build_1076, 0)
  2192  
  2193  	dm_build_1076 += dm_build_1075.dm_build_742.dm_build_335.Dm_build_183(dm_build_1076, 1)
  2194  
  2195  	if dm_build_1075.dm_build_742.dm_build_336.CompatibleOracle() {
  2196  		dm_build_1076 += dm_build_1075.dm_build_742.dm_build_335.Dm_build_183(dm_build_1076, 0)
  2197  	} else {
  2198  		dm_build_1076 += dm_build_1075.dm_build_742.dm_build_335.Dm_build_183(dm_build_1076, 1)
  2199  	}
  2200  
  2201  	dm_build_1076 += dm_build_1075.dm_build_742.dm_build_335.Dm_build_187(dm_build_1076, dm_build_1075.dm_build_1067)
  2202  
  2203  	if dm_build_1075.dm_build_745.maxRows <= 0 || dm_build_1075.dm_build_742.dm_build_336.dmConnector.enRsCache {
  2204  		dm_build_1076 += dm_build_1075.dm_build_742.dm_build_335.Dm_build_195(dm_build_1076, INT64_MAX)
  2205  	} else {
  2206  		dm_build_1076 += dm_build_1075.dm_build_742.dm_build_335.Dm_build_195(dm_build_1076, dm_build_1075.dm_build_745.maxRows)
  2207  	}
  2208  
  2209  	if dm_build_1075.dm_build_742.dm_build_336.dmConnector.isBdtaRS {
  2210  		dm_build_1076 += dm_build_1075.dm_build_742.dm_build_335.Dm_build_183(dm_build_1076, Dm_build_713)
  2211  	} else {
  2212  		dm_build_1076 += dm_build_1075.dm_build_742.dm_build_335.Dm_build_183(dm_build_1076, Dm_build_712)
  2213  	}
  2214  
  2215  	dm_build_1076 += dm_build_1075.dm_build_742.dm_build_335.Dm_build_187(dm_build_1076, 0)
  2216  
  2217  	dm_build_1076 += dm_build_1075.dm_build_742.dm_build_335.Dm_build_183(dm_build_1076, 1)
  2218  
  2219  	dm_build_1076 += dm_build_1075.dm_build_742.dm_build_335.Dm_build_183(dm_build_1076, 0)
  2220  
  2221  	dm_build_1076 += dm_build_1075.dm_build_742.dm_build_335.Dm_build_183(dm_build_1076, 0)
  2222  
  2223  	dm_build_1076 += dm_build_1075.dm_build_742.dm_build_335.Dm_build_191(dm_build_1076, dm_build_1075.dm_build_745.queryTimeout)
  2224  
  2225  	if dm_build_1075.dm_build_745.innerExec {
  2226  		dm_build_1076 += dm_build_1075.dm_build_742.dm_build_335.Dm_build_183(dm_build_1076, 1)
  2227  	} else {
  2228  		dm_build_1076 += dm_build_1075.dm_build_742.dm_build_335.Dm_build_183(dm_build_1076, 0)
  2229  	}
  2230  
  2231  	dm_build_1075.dm_build_742.dm_build_335.Dm_build_113(dm_build_1075.dm_build_745.nativeSql, dm_build_1075.dm_build_742.dm_build_336.getServerEncoding(), dm_build_1075.dm_build_742.dm_build_336)
  2232  
  2233  	return nil
  2234  }
  2235  
  2236  func (dm_build_1078 *dm_build_1065) dm_build_731() (interface{}, error) {
  2237  
  2238  	if dm_build_1078.dm_build_1066 {
  2239  		return dm_build_1078.dm_build_841.dm_build_731()
  2240  	}
  2241  
  2242  	dm_build_1079 := NewExceInfo()
  2243  	dm_build_1080 := Dm_build_634
  2244  
  2245  	dm_build_1079.retSqlType = dm_build_1078.dm_build_742.dm_build_335.Dm_build_266(dm_build_1080)
  2246  	dm_build_1080 += USINT_SIZE
  2247  
  2248  	dm_build_1081 := dm_build_1078.dm_build_742.dm_build_335.Dm_build_284(dm_build_1080)
  2249  	dm_build_1080 += USINT_SIZE
  2250  
  2251  	dm_build_1082 := dm_build_1078.dm_build_742.dm_build_335.Dm_build_266(dm_build_1080)
  2252  	dm_build_1080 += USINT_SIZE
  2253  
  2254  	dm_build_1078.dm_build_742.dm_build_335.Dm_build_272(dm_build_1080)
  2255  	dm_build_1080 += DDWORD_SIZE
  2256  
  2257  	dm_build_1078.dm_build_742.dm_build_336.TrxStatus = dm_build_1078.dm_build_742.dm_build_335.Dm_build_269(dm_build_1080)
  2258  	dm_build_1080 += ULINT_SIZE
  2259  
  2260  	if dm_build_1081 > 0 {
  2261  		dm_build_1078.dm_build_745.params = dm_build_1078.dm_build_1083(int(dm_build_1081))
  2262  		dm_build_1078.dm_build_745.paramCount = int32(dm_build_1081)
  2263  	} else {
  2264  		dm_build_1078.dm_build_745.params = make([]parameter, 0)
  2265  		dm_build_1078.dm_build_745.paramCount = 0
  2266  	}
  2267  
  2268  	if dm_build_1082 > 0 {
  2269  		dm_build_1078.dm_build_745.columns = dm_build_1078.dm_build_891(int(dm_build_1082), dm_build_1079.rsBdta)
  2270  	} else {
  2271  		dm_build_1078.dm_build_745.columns = make([]column, 0)
  2272  	}
  2273  
  2274  	return dm_build_1079, nil
  2275  }
  2276  
  2277  func (dm_build_1084 *dm_build_1065) dm_build_1083(dm_build_1085 int) []parameter {
  2278  
  2279  	var dm_build_1086, dm_build_1087, dm_build_1088, dm_build_1089 int16
  2280  
  2281  	dm_build_1090 := make([]parameter, dm_build_1085)
  2282  	for i := 0; i < dm_build_1085; i++ {
  2283  
  2284  		dm_build_1090[i].InitParameter()
  2285  
  2286  		dm_build_1090[i].colType = dm_build_1084.dm_build_742.dm_build_335.Dm_build_125()
  2287  
  2288  		dm_build_1090[i].prec = dm_build_1084.dm_build_742.dm_build_335.Dm_build_125()
  2289  
  2290  		dm_build_1090[i].scale = dm_build_1084.dm_build_742.dm_build_335.Dm_build_125()
  2291  
  2292  		dm_build_1090[i].nullable = dm_build_1084.dm_build_742.dm_build_335.Dm_build_125() != 0
  2293  
  2294  		itemFlag := dm_build_1084.dm_build_742.dm_build_335.Dm_build_122()
  2295  
  2296  		if int(itemFlag)&Dm_build_840 != 0 {
  2297  			dm_build_1090[i].typeFlag = TYPE_FLAG_RECOMMEND
  2298  		} else {
  2299  			dm_build_1090[i].typeFlag = TYPE_FLAG_EXACT
  2300  		}
  2301  
  2302  		dm_build_1090[i].lob = int(itemFlag)&Dm_build_838 != 0
  2303  
  2304  		dm_build_1084.dm_build_742.dm_build_335.Dm_build_125()
  2305  
  2306  		dm_build_1090[i].ioType = byte(dm_build_1084.dm_build_742.dm_build_335.Dm_build_122())
  2307  
  2308  		dm_build_1086 = dm_build_1084.dm_build_742.dm_build_335.Dm_build_122()
  2309  
  2310  		dm_build_1087 = dm_build_1084.dm_build_742.dm_build_335.Dm_build_122()
  2311  
  2312  		dm_build_1088 = dm_build_1084.dm_build_742.dm_build_335.Dm_build_122()
  2313  
  2314  		dm_build_1089 = dm_build_1084.dm_build_742.dm_build_335.Dm_build_122()
  2315  		dm_build_1090[i].name = dm_build_1084.dm_build_742.dm_build_335.Dm_build_162(int(dm_build_1086), dm_build_1084.dm_build_742.dm_build_336.getServerEncoding(), dm_build_1084.dm_build_742.dm_build_336)
  2316  		dm_build_1090[i].typeName = dm_build_1084.dm_build_742.dm_build_335.Dm_build_162(int(dm_build_1087), dm_build_1084.dm_build_742.dm_build_336.getServerEncoding(), dm_build_1084.dm_build_742.dm_build_336)
  2317  		dm_build_1090[i].tableName = dm_build_1084.dm_build_742.dm_build_335.Dm_build_162(int(dm_build_1088), dm_build_1084.dm_build_742.dm_build_336.getServerEncoding(), dm_build_1084.dm_build_742.dm_build_336)
  2318  		dm_build_1090[i].schemaName = dm_build_1084.dm_build_742.dm_build_335.Dm_build_162(int(dm_build_1089), dm_build_1084.dm_build_742.dm_build_336.getServerEncoding(), dm_build_1084.dm_build_742.dm_build_336)
  2319  
  2320  		if dm_build_1090[i].lob {
  2321  			dm_build_1090[i].lobTabId = dm_build_1084.dm_build_742.dm_build_335.Dm_build_125()
  2322  			dm_build_1090[i].lobColId = dm_build_1084.dm_build_742.dm_build_335.Dm_build_122()
  2323  		}
  2324  	}
  2325  
  2326  	for i := 0; i < dm_build_1085; i++ {
  2327  
  2328  		if isComplexType(int(dm_build_1090[i].colType), int(dm_build_1090[i].scale)) {
  2329  
  2330  			strDesc := newTypeDescriptor(dm_build_1084.dm_build_742.dm_build_336)
  2331  			strDesc.unpack(dm_build_1084.dm_build_742.dm_build_335)
  2332  			dm_build_1090[i].typeDescriptor = strDesc
  2333  		}
  2334  	}
  2335  
  2336  	return dm_build_1090
  2337  }
  2338  
  2339  const (
  2340  	Dm_build_1091 = Dm_build_634
  2341  )
  2342  
  2343  type dm_build_1092 struct {
  2344  	dm_build_741
  2345  	dm_build_1093 int16
  2346  	dm_build_1094 *Dm_build_1499
  2347  	dm_build_1095 int32
  2348  }
  2349  
  2350  func dm_build_1096(dm_build_1097 *dm_build_332, dm_build_1098 *DmStatement, dm_build_1099 int16, dm_build_1100 *Dm_build_1499, dm_build_1101 int32) *dm_build_1092 {
  2351  	dm_build_1102 := new(dm_build_1092)
  2352  	dm_build_1102.dm_build_750(dm_build_1097, Dm_build_616, dm_build_1098)
  2353  	dm_build_1102.dm_build_1093 = dm_build_1099
  2354  	dm_build_1102.dm_build_1094 = dm_build_1100
  2355  	dm_build_1102.dm_build_1095 = dm_build_1101
  2356  	return dm_build_1102
  2357  }
  2358  
  2359  func (dm_build_1104 *dm_build_1092) dm_build_727() error {
  2360  	dm_build_1104.dm_build_742.dm_build_335.Dm_build_187(Dm_build_1091, dm_build_1104.dm_build_1093)
  2361  
  2362  	dm_build_1104.dm_build_742.dm_build_335.Dm_build_51(dm_build_1104.dm_build_1095)
  2363  
  2364  	if dm_build_1104.dm_build_742.dm_build_336.NewLobFlag {
  2365  		dm_build_1104.dm_build_742.dm_build_335.Dm_build_51(-1)
  2366  	}
  2367  	dm_build_1104.dm_build_1094.Dm_build_1506(dm_build_1104.dm_build_742.dm_build_335, int(dm_build_1104.dm_build_1095))
  2368  	return nil
  2369  }
  2370  
  2371  type dm_build_1105 struct {
  2372  	dm_build_741
  2373  }
  2374  
  2375  func dm_build_1106(dm_build_1107 *dm_build_332) *dm_build_1105 {
  2376  	dm_build_1108 := new(dm_build_1105)
  2377  	dm_build_1108.dm_build_746(dm_build_1107, Dm_build_614)
  2378  	return dm_build_1108
  2379  }
  2380  
  2381  type dm_build_1109 struct {
  2382  	dm_build_741
  2383  	dm_build_1110 int32
  2384  }
  2385  
  2386  func dm_build_1111(dm_build_1112 *dm_build_332, dm_build_1113 int32) *dm_build_1109 {
  2387  	dm_build_1114 := new(dm_build_1109)
  2388  	dm_build_1114.dm_build_746(dm_build_1112, Dm_build_627)
  2389  	dm_build_1114.dm_build_1110 = dm_build_1113
  2390  	return dm_build_1114
  2391  }
  2392  
  2393  func (dm_build_1116 *dm_build_1109) dm_build_727() error {
  2394  
  2395  	dm_build_1117 := Dm_build_634
  2396  	dm_build_1117 += dm_build_1116.dm_build_742.dm_build_335.Dm_build_191(dm_build_1117, g2dbIsoLevel(dm_build_1116.dm_build_1110))
  2397  	return nil
  2398  }
  2399  
  2400  type dm_build_1118 struct {
  2401  	dm_build_741
  2402  	dm_build_1119 *lob
  2403  	dm_build_1120 byte
  2404  	dm_build_1121 int
  2405  	dm_build_1122 []byte
  2406  	dm_build_1123 int
  2407  	dm_build_1124 int
  2408  }
  2409  
  2410  func dm_build_1125(dm_build_1126 *dm_build_332, dm_build_1127 *lob, dm_build_1128 byte, dm_build_1129 int, dm_build_1130 []byte,
  2411  	dm_build_1131 int, dm_build_1132 int) *dm_build_1118 {
  2412  	dm_build_1133 := new(dm_build_1118)
  2413  	dm_build_1133.dm_build_746(dm_build_1126, Dm_build_623)
  2414  	dm_build_1133.dm_build_1119 = dm_build_1127
  2415  	dm_build_1133.dm_build_1120 = dm_build_1128
  2416  	dm_build_1133.dm_build_1121 = dm_build_1129
  2417  	dm_build_1133.dm_build_1122 = dm_build_1130
  2418  	dm_build_1133.dm_build_1123 = dm_build_1131
  2419  	dm_build_1133.dm_build_1124 = dm_build_1132
  2420  	return dm_build_1133
  2421  }
  2422  
  2423  func (dm_build_1135 *dm_build_1118) dm_build_727() error {
  2424  
  2425  	dm_build_1135.dm_build_742.dm_build_335.Dm_build_43(byte(dm_build_1135.dm_build_1119.lobFlag))
  2426  	dm_build_1135.dm_build_742.dm_build_335.Dm_build_43(dm_build_1135.dm_build_1120)
  2427  	dm_build_1135.dm_build_742.dm_build_335.Dm_build_67(uint64(dm_build_1135.dm_build_1119.blobId))
  2428  	dm_build_1135.dm_build_742.dm_build_335.Dm_build_47(dm_build_1135.dm_build_1119.groupId)
  2429  	dm_build_1135.dm_build_742.dm_build_335.Dm_build_47(dm_build_1135.dm_build_1119.fileId)
  2430  	dm_build_1135.dm_build_742.dm_build_335.Dm_build_51(dm_build_1135.dm_build_1119.pageNo)
  2431  	dm_build_1135.dm_build_742.dm_build_335.Dm_build_47(dm_build_1135.dm_build_1119.curFileId)
  2432  	dm_build_1135.dm_build_742.dm_build_335.Dm_build_51(dm_build_1135.dm_build_1119.curPageNo)
  2433  	dm_build_1135.dm_build_742.dm_build_335.Dm_build_51(dm_build_1135.dm_build_1119.totalOffset)
  2434  	dm_build_1135.dm_build_742.dm_build_335.Dm_build_51(dm_build_1135.dm_build_1119.tabId)
  2435  	dm_build_1135.dm_build_742.dm_build_335.Dm_build_47(dm_build_1135.dm_build_1119.colId)
  2436  	dm_build_1135.dm_build_742.dm_build_335.Dm_build_67(uint64(dm_build_1135.dm_build_1119.rowId))
  2437  
  2438  	dm_build_1135.dm_build_742.dm_build_335.Dm_build_51(int32(dm_build_1135.dm_build_1121))
  2439  	dm_build_1135.dm_build_742.dm_build_335.Dm_build_51(int32(dm_build_1135.dm_build_1124))
  2440  	dm_build_1135.dm_build_742.dm_build_335.Dm_build_79(dm_build_1135.dm_build_1122)
  2441  
  2442  	if dm_build_1135.dm_build_742.dm_build_336.NewLobFlag {
  2443  		dm_build_1135.dm_build_742.dm_build_335.Dm_build_47(dm_build_1135.dm_build_1119.exGroupId)
  2444  		dm_build_1135.dm_build_742.dm_build_335.Dm_build_47(dm_build_1135.dm_build_1119.exFileId)
  2445  		dm_build_1135.dm_build_742.dm_build_335.Dm_build_51(dm_build_1135.dm_build_1119.exPageNo)
  2446  	}
  2447  	return nil
  2448  }
  2449  
  2450  func (dm_build_1137 *dm_build_1118) dm_build_731() (interface{}, error) {
  2451  
  2452  	var dm_build_1138 = dm_build_1137.dm_build_742.dm_build_335.Dm_build_125()
  2453  	dm_build_1137.dm_build_1119.blobId = dm_build_1137.dm_build_742.dm_build_335.Dm_build_128()
  2454  	dm_build_1137.dm_build_1119.fileId = dm_build_1137.dm_build_742.dm_build_335.Dm_build_122()
  2455  	dm_build_1137.dm_build_1119.pageNo = dm_build_1137.dm_build_742.dm_build_335.Dm_build_125()
  2456  	dm_build_1137.dm_build_1119.curFileId = dm_build_1137.dm_build_742.dm_build_335.Dm_build_122()
  2457  	dm_build_1137.dm_build_1119.curPageNo = dm_build_1137.dm_build_742.dm_build_335.Dm_build_125()
  2458  	dm_build_1137.dm_build_1119.totalOffset = dm_build_1137.dm_build_742.dm_build_335.Dm_build_125()
  2459  	return dm_build_1138, nil
  2460  }
  2461  
  2462  const (
  2463  	Dm_build_1139 = Dm_build_634
  2464  
  2465  	Dm_build_1140 = Dm_build_1139 + ULINT_SIZE
  2466  
  2467  	Dm_build_1141 = Dm_build_1140 + ULINT_SIZE
  2468  
  2469  	Dm_build_1142 = Dm_build_1141 + BYTE_SIZE
  2470  
  2471  	Dm_build_1143 = Dm_build_1142 + BYTE_SIZE
  2472  
  2473  	Dm_build_1144 = Dm_build_1143 + BYTE_SIZE
  2474  
  2475  	Dm_build_1145 = Dm_build_1144 + BYTE_SIZE
  2476  
  2477  	Dm_build_1146 = Dm_build_1145 + BYTE_SIZE
  2478  
  2479  	Dm_build_1147 = Dm_build_1146 + BYTE_SIZE
  2480  
  2481  	Dm_build_1148 = Dm_build_1147 + BYTE_SIZE
  2482  
  2483  	Dm_build_1149 = Dm_build_634
  2484  
  2485  	Dm_build_1150 = Dm_build_1149 + ULINT_SIZE
  2486  
  2487  	Dm_build_1151 = Dm_build_1150 + ULINT_SIZE
  2488  
  2489  	Dm_build_1152 = Dm_build_1151 + ULINT_SIZE
  2490  
  2491  	Dm_build_1153 = Dm_build_1152 + ULINT_SIZE
  2492  
  2493  	Dm_build_1154 = Dm_build_1153 + ULINT_SIZE
  2494  
  2495  	Dm_build_1155 = Dm_build_1154 + BYTE_SIZE
  2496  
  2497  	Dm_build_1156 = Dm_build_1155 + BYTE_SIZE
  2498  
  2499  	Dm_build_1157 = Dm_build_1156 + BYTE_SIZE
  2500  
  2501  	Dm_build_1158 = Dm_build_1157 + BYTE_SIZE
  2502  
  2503  	Dm_build_1159 = Dm_build_1158 + BYTE_SIZE
  2504  
  2505  	Dm_build_1160 = Dm_build_1159 + USINT_SIZE
  2506  
  2507  	Dm_build_1161 = Dm_build_1160 + BYTE_SIZE
  2508  )
  2509  
  2510  type dm_build_1162 struct {
  2511  	dm_build_741
  2512  	dm_build_1163 *DmConnection
  2513  	dm_build_1164 int
  2514  	Dm_build_1165 int32
  2515  	Dm_build_1166 []byte
  2516  	dm_build_1167 byte
  2517  }
  2518  
  2519  func dm_build_1168(dm_build_1169 *dm_build_332) *dm_build_1162 {
  2520  	dm_build_1170 := new(dm_build_1162)
  2521  	dm_build_1170.dm_build_746(dm_build_1169, Dm_build_632)
  2522  	dm_build_1170.dm_build_1163 = dm_build_1169.dm_build_336
  2523  	return dm_build_1170
  2524  }
  2525  
  2526  func dm_build_1171(dm_build_1172 string, dm_build_1173 string) int {
  2527  	dm_build_1174 := strings.Split(dm_build_1172, ".")
  2528  	dm_build_1175 := strings.Split(dm_build_1173, ".")
  2529  
  2530  	for i, serStr := range dm_build_1174 {
  2531  		ser, _ := strconv.ParseInt(serStr, 10, 32)
  2532  		global, _ := strconv.ParseInt(dm_build_1175[i], 10, 32)
  2533  		if ser < global {
  2534  			return -1
  2535  		} else if ser == global {
  2536  			continue
  2537  		} else {
  2538  			return 1
  2539  		}
  2540  	}
  2541  
  2542  	return 0
  2543  }
  2544  
  2545  func (dm_build_1177 *dm_build_1162) dm_build_727() error {
  2546  
  2547  	dm_build_1177.dm_build_742.dm_build_335.Dm_build_191(Dm_build_1139, int32(0))
  2548  	dm_build_1177.dm_build_742.dm_build_335.Dm_build_191(Dm_build_1140, int32(dm_build_1177.dm_build_1163.dmConnector.compress))
  2549  
  2550  	if dm_build_1177.dm_build_1163.dmConnector.loginEncrypt {
  2551  		dm_build_1177.dm_build_742.dm_build_335.Dm_build_183(Dm_build_1142, 2)
  2552  		dm_build_1177.dm_build_742.dm_build_335.Dm_build_183(Dm_build_1141, 1)
  2553  	} else {
  2554  		dm_build_1177.dm_build_742.dm_build_335.Dm_build_183(Dm_build_1142, 0)
  2555  		dm_build_1177.dm_build_742.dm_build_335.Dm_build_183(Dm_build_1141, 0)
  2556  	}
  2557  
  2558  	if dm_build_1177.dm_build_1163.dmConnector.isBdtaRS {
  2559  		dm_build_1177.dm_build_742.dm_build_335.Dm_build_183(Dm_build_1143, Dm_build_713)
  2560  	} else {
  2561  		dm_build_1177.dm_build_742.dm_build_335.Dm_build_183(Dm_build_1143, Dm_build_712)
  2562  	}
  2563  
  2564  	dm_build_1177.dm_build_742.dm_build_335.Dm_build_183(Dm_build_1144, byte(dm_build_1177.dm_build_1163.dmConnector.compressID))
  2565  
  2566  	if dm_build_1177.dm_build_1163.dmConnector.loginCertificate != "" {
  2567  		dm_build_1177.dm_build_742.dm_build_335.Dm_build_183(Dm_build_1145, 1)
  2568  	} else {
  2569  		dm_build_1177.dm_build_742.dm_build_335.Dm_build_183(Dm_build_1145, 0)
  2570  	}
  2571  
  2572  	dm_build_1177.dm_build_742.dm_build_335.Dm_build_183(Dm_build_1146, 0)
  2573  	dm_build_1177.dm_build_742.dm_build_335.Dm_build_183(Dm_build_1147, 1)
  2574  	dm_build_1177.dm_build_742.dm_build_335.Dm_build_211(Dm_build_1148, uint16(dm_build_1177.dm_build_1163.MsgVersion))
  2575  
  2576  	dm_build_1178 := dm_build_1177.dm_build_1163.getServerEncoding()
  2577  	dm_build_1177.dm_build_742.dm_build_335.Dm_build_95(Dm_build_597, dm_build_1178, dm_build_1177.dm_build_742.dm_build_336)
  2578  
  2579  	var dm_build_1179 byte
  2580  	if dm_build_1177.dm_build_1163.dmConnector.uKeyName != "" {
  2581  		dm_build_1179 = 1
  2582  	} else {
  2583  		dm_build_1179 = 0
  2584  	}
  2585  
  2586  	dm_build_1177.dm_build_742.dm_build_335.Dm_build_43(0)
  2587  
  2588  	if dm_build_1179 == 1 {
  2589  
  2590  	}
  2591  
  2592  	if dm_build_1177.dm_build_1163.dmConnector.loginEncrypt {
  2593  		clientPubKey, err := dm_build_1177.dm_build_742.dm_build_577()
  2594  		if err != nil {
  2595  			return err
  2596  		}
  2597  		dm_build_1177.dm_build_742.dm_build_335.Dm_build_83(clientPubKey)
  2598  	}
  2599  
  2600  	return nil
  2601  }
  2602  
  2603  func (dm_build_1181 *dm_build_1162) dm_build_730() error {
  2604  	dm_build_1181.dm_build_742.dm_build_335.Dm_build_17(0)
  2605  	dm_build_1181.dm_build_742.dm_build_335.Dm_build_25(Dm_build_633, false, true)
  2606  	return nil
  2607  }
  2608  
  2609  func (dm_build_1183 *dm_build_1162) dm_build_731() (interface{}, error) {
  2610  
  2611  	dm_build_1183.dm_build_1163.sslEncrypt = int(dm_build_1183.dm_build_742.dm_build_335.Dm_build_269(Dm_build_1149))
  2612  	dm_build_1183.dm_build_1163.GlobalServerSeries = int(dm_build_1183.dm_build_742.dm_build_335.Dm_build_269(Dm_build_1150))
  2613  
  2614  	switch dm_build_1183.dm_build_742.dm_build_335.Dm_build_269(Dm_build_1151) {
  2615  	case 1:
  2616  		dm_build_1183.dm_build_1163.serverEncoding = ENCODING_UTF8
  2617  	case 2:
  2618  		dm_build_1183.dm_build_1163.serverEncoding = ENCODING_EUCKR
  2619  	default:
  2620  		dm_build_1183.dm_build_1163.serverEncoding = ENCODING_GB18030
  2621  	}
  2622  
  2623  	dm_build_1183.dm_build_1163.dmConnector.compress = int(dm_build_1183.dm_build_742.dm_build_335.Dm_build_269(Dm_build_1152))
  2624  	dm_build_1184 := dm_build_1183.dm_build_742.dm_build_335.Dm_build_263(Dm_build_1154)
  2625  	dm_build_1185 := dm_build_1183.dm_build_742.dm_build_335.Dm_build_263(Dm_build_1155)
  2626  	dm_build_1183.dm_build_1163.dmConnector.isBdtaRS = dm_build_1183.dm_build_742.dm_build_335.Dm_build_263(Dm_build_1156) > 0
  2627  	dm_build_1183.dm_build_1163.dmConnector.compressID = int8(dm_build_1183.dm_build_742.dm_build_335.Dm_build_263(Dm_build_1157))
  2628  
  2629  	dm_build_1183.dm_build_742.dm_build_341 = dm_build_1183.dm_build_742.dm_build_335.Dm_build_263(Dm_build_1159) == 1
  2630  	dm_build_1183.dm_build_1163.dmConnector.newClientType = dm_build_1183.dm_build_742.dm_build_335.Dm_build_263(Dm_build_1160) == 1
  2631  	dm_build_1183.dm_build_1163.MsgVersion = int32(dm_build_1183.dm_build_742.dm_build_335.Dm_build_284(Dm_build_1161))
  2632  
  2633  	dm_build_1186 := dm_build_1183.dm_build_774()
  2634  	if dm_build_1186 != nil {
  2635  		return nil, dm_build_1186
  2636  	}
  2637  
  2638  	dm_build_1187 := dm_build_1183.dm_build_742.dm_build_335.Dm_build_167(dm_build_1183.dm_build_1163.getServerEncoding(), dm_build_1183.dm_build_742.dm_build_336)
  2639  	if dm_build_1171(dm_build_1187, Dm_build_598) < 0 {
  2640  		return nil, ECGO_ERROR_SERVER_VERSION.throw()
  2641  	}
  2642  
  2643  	dm_build_1183.dm_build_1163.ServerVersion = dm_build_1187
  2644  	dm_build_1183.dm_build_1163.Malini2 = dm_build_1171(dm_build_1187, Dm_build_599) > 0
  2645  	dm_build_1183.dm_build_1163.Execute2 = dm_build_1171(dm_build_1187, Dm_build_600) > 0
  2646  	dm_build_1183.dm_build_1163.LobEmptyCompOrcl = dm_build_1171(dm_build_1187, Dm_build_601) > 0
  2647  
  2648  	if dm_build_1183.dm_build_742.dm_build_336.dmConnector.uKeyName != "" {
  2649  		dm_build_1183.dm_build_1167 = 1
  2650  	} else {
  2651  		dm_build_1183.dm_build_1167 = 0
  2652  	}
  2653  
  2654  	if dm_build_1183.dm_build_1167 == 1 {
  2655  		dm_build_1183.dm_build_742.dm_build_342 = dm_build_1183.dm_build_742.dm_build_335.Dm_build_162(16, dm_build_1183.dm_build_1163.getServerEncoding(), dm_build_1183.dm_build_742.dm_build_336)
  2656  	}
  2657  
  2658  	dm_build_1183.dm_build_1164 = -1
  2659  	dm_build_1188 := false
  2660  	dm_build_1189 := false
  2661  	dm_build_1183.Dm_build_1165 = -1
  2662  	if dm_build_1185 > 0 {
  2663  		dm_build_1183.dm_build_1164 = int(dm_build_1183.dm_build_742.dm_build_335.Dm_build_125())
  2664  	}
  2665  
  2666  	if dm_build_1184 > 0 {
  2667  
  2668  		if dm_build_1183.dm_build_1164 == -1 {
  2669  			dm_build_1188 = true
  2670  		} else {
  2671  			dm_build_1189 = true
  2672  		}
  2673  
  2674  		dm_build_1183.Dm_build_1166 = dm_build_1183.dm_build_742.dm_build_335.Dm_build_150()
  2675  	}
  2676  
  2677  	if dm_build_1185 == 2 {
  2678  		dm_build_1183.Dm_build_1165 = dm_build_1183.dm_build_742.dm_build_335.Dm_build_125()
  2679  	}
  2680  	dm_build_1183.dm_build_742.dm_build_338 = dm_build_1188
  2681  	dm_build_1183.dm_build_742.dm_build_339 = dm_build_1189
  2682  
  2683  	return nil, nil
  2684  }
  2685  
  2686  type dm_build_1190 struct {
  2687  	dm_build_741
  2688  }
  2689  
  2690  func dm_build_1191(dm_build_1192 *dm_build_332, dm_build_1193 *DmStatement) *dm_build_1190 {
  2691  	dm_build_1194 := new(dm_build_1190)
  2692  	dm_build_1194.dm_build_750(dm_build_1192, Dm_build_608, dm_build_1193)
  2693  	return dm_build_1194
  2694  }
  2695  
  2696  func (dm_build_1196 *dm_build_1190) dm_build_727() error {
  2697  
  2698  	dm_build_1196.dm_build_742.dm_build_335.Dm_build_183(Dm_build_634, 1)
  2699  	return nil
  2700  }
  2701  
  2702  func (dm_build_1198 *dm_build_1190) dm_build_731() (interface{}, error) {
  2703  
  2704  	dm_build_1198.dm_build_745.id = dm_build_1198.dm_build_742.dm_build_335.Dm_build_269(Dm_build_635)
  2705  
  2706  	dm_build_1198.dm_build_745.readBaseColName = dm_build_1198.dm_build_742.dm_build_335.Dm_build_263(Dm_build_634) == 1
  2707  	return nil, nil
  2708  }
  2709  
  2710  type dm_build_1199 struct {
  2711  	dm_build_741
  2712  	dm_build_1200 int32
  2713  }
  2714  
  2715  func dm_build_1201(dm_build_1202 *dm_build_332, dm_build_1203 int32) *dm_build_1199 {
  2716  	dm_build_1204 := new(dm_build_1199)
  2717  	dm_build_1204.dm_build_746(dm_build_1202, Dm_build_609)
  2718  	dm_build_1204.dm_build_1200 = dm_build_1203
  2719  	return dm_build_1204
  2720  }
  2721  
  2722  func (dm_build_1206 *dm_build_1199) dm_build_728() {
  2723  	dm_build_1206.dm_build_741.dm_build_728()
  2724  	dm_build_1206.dm_build_742.dm_build_335.Dm_build_191(Dm_build_635, dm_build_1206.dm_build_1200)
  2725  }
  2726  
  2727  type dm_build_1207 struct {
  2728  	dm_build_741
  2729  	dm_build_1208 []uint32
  2730  }
  2731  
  2732  func dm_build_1209(dm_build_1210 *dm_build_332, dm_build_1211 []uint32) *dm_build_1207 {
  2733  	dm_build_1212 := new(dm_build_1207)
  2734  	dm_build_1212.dm_build_746(dm_build_1210, Dm_build_629)
  2735  	dm_build_1212.dm_build_1208 = dm_build_1211
  2736  	return dm_build_1212
  2737  }
  2738  
  2739  func (dm_build_1214 *dm_build_1207) dm_build_727() error {
  2740  
  2741  	dm_build_1214.dm_build_742.dm_build_335.Dm_build_211(Dm_build_634, uint16(len(dm_build_1214.dm_build_1208)))
  2742  
  2743  	for _, tableID := range dm_build_1214.dm_build_1208 {
  2744  		dm_build_1214.dm_build_742.dm_build_335.Dm_build_63(uint32(tableID))
  2745  	}
  2746  
  2747  	return nil
  2748  }
  2749  
  2750  func (dm_build_1216 *dm_build_1207) dm_build_731() (interface{}, error) {
  2751  	dm_build_1217 := dm_build_1216.dm_build_742.dm_build_335.Dm_build_284(Dm_build_634)
  2752  	if dm_build_1217 <= 0 {
  2753  		return nil, nil
  2754  	}
  2755  
  2756  	dm_build_1218 := make([]int64, dm_build_1217)
  2757  	for i := 0; i < int(dm_build_1217); i++ {
  2758  		dm_build_1218[i] = dm_build_1216.dm_build_742.dm_build_335.Dm_build_128()
  2759  	}
  2760  
  2761  	return dm_build_1218, nil
  2762  }