gitee.com/chunanyong/dm@v1.8.12/zq.go (about)

     1  /*
     2   * Copyright (c) 2000-2018, 达梦数据库有限公司.
     3   * All rights reserved.
     4   */
     5  package dm
     6  
     7  import (
     8  	"fmt"
     9  	"math"
    10  	"os"
    11  	"strconv"
    12  	"strings"
    13  
    14  	"gitee.com/chunanyong/dm/util"
    15  )
    16  
    17  const (
    18  	Dm_build_0 = "7.6.0.0"
    19  
    20  	Dm_build_1 = "7.0.0.9"
    21  
    22  	Dm_build_2 = "8.0.0.73"
    23  
    24  	Dm_build_3 = "7.1.2.128"
    25  
    26  	Dm_build_4 = "7.1.5.144"
    27  
    28  	Dm_build_5 = "7.1.6.123"
    29  
    30  	Dm_build_6 = 1
    31  
    32  	Dm_build_7 = 2
    33  
    34  	Dm_build_8 = 3
    35  
    36  	Dm_build_9 = 4
    37  
    38  	Dm_build_10 = 5
    39  
    40  	Dm_build_11 = 6
    41  
    42  	Dm_build_12 = 8
    43  
    44  	Dm_build_13 = Dm_build_12
    45  
    46  	Dm_build_14 = 32768 - 128
    47  
    48  	Dm_build_15 = 0x20000000
    49  
    50  	Dm_build_16 int16 = 1
    51  
    52  	Dm_build_17 int16 = 2
    53  
    54  	Dm_build_18 int16 = 3
    55  
    56  	Dm_build_19 int16 = 4
    57  
    58  	Dm_build_20 int16 = 5
    59  
    60  	Dm_build_21 int16 = 6
    61  
    62  	Dm_build_22 int16 = 7
    63  
    64  	Dm_build_23 int16 = 8
    65  
    66  	Dm_build_24 int16 = 9
    67  
    68  	Dm_build_25 int16 = 13
    69  
    70  	Dm_build_26 int16 = 14
    71  
    72  	Dm_build_27 int16 = 15
    73  
    74  	Dm_build_28 int16 = 17
    75  
    76  	Dm_build_29 int16 = 21
    77  
    78  	Dm_build_30 int16 = 24
    79  
    80  	Dm_build_31 int16 = 27
    81  
    82  	Dm_build_32 int16 = 29
    83  
    84  	Dm_build_33 int16 = 30
    85  
    86  	Dm_build_34 int16 = 31
    87  
    88  	Dm_build_35 int16 = 32
    89  
    90  	Dm_build_36 int16 = 44
    91  
    92  	Dm_build_37 int16 = 52
    93  
    94  	Dm_build_38 int16 = 60
    95  
    96  	Dm_build_39 int16 = 71
    97  
    98  	Dm_build_40 int16 = 90
    99  
   100  	Dm_build_41 int16 = 91
   101  
   102  	Dm_build_42 int16 = 200
   103  
   104  	Dm_build_43 = 64
   105  
   106  	Dm_build_44 = 20
   107  
   108  	Dm_build_45 = 0
   109  
   110  	Dm_build_46 = 4
   111  
   112  	Dm_build_47 = 6
   113  
   114  	Dm_build_48 = 10
   115  
   116  	Dm_build_49 = 14
   117  
   118  	Dm_build_50 = 18
   119  
   120  	Dm_build_51 = 19
   121  
   122  	Dm_build_52 = 128
   123  
   124  	Dm_build_53 = 256
   125  
   126  	Dm_build_54 int32 = 2
   127  
   128  	Dm_build_55 int32 = 5
   129  
   130  	Dm_build_56 = -1
   131  
   132  	Dm_build_57 int32 = 0xFF00
   133  
   134  	Dm_build_58 int32 = 0xFFFE - 3
   135  
   136  	Dm_build_59 int32 = 0xFFFE - 4
   137  
   138  	Dm_build_60 int32 = 0xFFFE
   139  
   140  	Dm_build_61 int32 = 0xFFFF
   141  
   142  	Dm_build_62 int32 = 0x80
   143  
   144  	Dm_build_63 byte = 0x60
   145  
   146  	Dm_build_64 uint16 = uint16(Dm_build_60)
   147  
   148  	Dm_build_65 uint16 = uint16(Dm_build_61)
   149  
   150  	Dm_build_66 int16 = 0x00
   151  
   152  	Dm_build_67 int16 = 0x03
   153  
   154  	Dm_build_68 int32 = 0x80
   155  
   156  	Dm_build_69 byte = 0
   157  
   158  	Dm_build_70 byte = 1
   159  
   160  	Dm_build_71 byte = 2
   161  
   162  	Dm_build_72 byte = 3
   163  
   164  	Dm_build_73 byte = 4
   165  
   166  	Dm_build_74 byte = Dm_build_69
   167  
   168  	Dm_build_75 int = 10
   169  
   170  	Dm_build_76 int32 = 32
   171  
   172  	Dm_build_77 int32 = 65536
   173  
   174  	Dm_build_78 byte = 0
   175  
   176  	Dm_build_79 byte = 1
   177  
   178  	Dm_build_80 int32 = 0x00000000
   179  
   180  	Dm_build_81 int32 = 0x00000020
   181  
   182  	Dm_build_82 int32 = 0x00000040
   183  
   184  	Dm_build_83 int32 = 0x00000FFF
   185  
   186  	Dm_build_84 int32 = 0
   187  
   188  	Dm_build_85 int32 = 1
   189  
   190  	Dm_build_86 int32 = 2
   191  
   192  	Dm_build_87 int32 = 3
   193  
   194  	Dm_build_88 = 8192
   195  
   196  	Dm_build_89 = 1
   197  
   198  	Dm_build_90 = 2
   199  
   200  	Dm_build_91 = 0
   201  
   202  	Dm_build_92 = 0
   203  
   204  	Dm_build_93 = 1
   205  
   206  	Dm_build_94 = -1
   207  
   208  	Dm_build_95 int16 = 0
   209  
   210  	Dm_build_96 int16 = 1
   211  
   212  	Dm_build_97 int16 = 2
   213  
   214  	Dm_build_98 int16 = 3
   215  
   216  	Dm_build_99 int16 = 4
   217  
   218  	Dm_build_100 int16 = 127
   219  
   220  	Dm_build_101 int16 = Dm_build_100 + 20
   221  
   222  	Dm_build_102 int16 = Dm_build_100 + 21
   223  
   224  	Dm_build_103 int16 = Dm_build_100 + 22
   225  
   226  	Dm_build_104 int16 = Dm_build_100 + 24
   227  
   228  	Dm_build_105 int16 = Dm_build_100 + 25
   229  
   230  	Dm_build_106 int16 = Dm_build_100 + 26
   231  
   232  	Dm_build_107 int16 = Dm_build_100 + 30
   233  
   234  	Dm_build_108 int16 = Dm_build_100 + 31
   235  
   236  	Dm_build_109 int16 = Dm_build_100 + 32
   237  
   238  	Dm_build_110 int16 = Dm_build_100 + 33
   239  
   240  	Dm_build_111 int16 = Dm_build_100 + 35
   241  
   242  	Dm_build_112 int16 = Dm_build_100 + 38
   243  
   244  	Dm_build_113 int16 = Dm_build_100 + 39
   245  
   246  	Dm_build_114 int16 = Dm_build_100 + 51
   247  
   248  	Dm_build_115 int16 = Dm_build_100 + 71
   249  
   250  	Dm_build_116 int16 = Dm_build_100 + 124
   251  
   252  	Dm_build_117 int16 = Dm_build_100 + 125
   253  
   254  	Dm_build_118 int16 = Dm_build_100 + 126
   255  
   256  	Dm_build_119 int16 = Dm_build_100 + 127
   257  
   258  	Dm_build_120 int16 = Dm_build_100 + 128
   259  
   260  	Dm_build_121 int16 = Dm_build_100 + 129
   261  
   262  	Dm_build_122 byte = 0
   263  
   264  	Dm_build_123 byte = 2
   265  
   266  	Dm_build_124 = 2048
   267  
   268  	Dm_build_125 = -1
   269  
   270  	Dm_build_126 = 0
   271  
   272  	Dm_build_127 = 16000
   273  
   274  	Dm_build_128 = 32000
   275  
   276  	Dm_build_129 = 0x00000000
   277  
   278  	Dm_build_130 = 0x00000020
   279  
   280  	Dm_build_131 = 0x00000040
   281  
   282  	Dm_build_132 = 0x00000FFF
   283  
   284  	Dm_build_133 = 4
   285  )
   286  
   287  var Dm_build_134 = [8][256]uint32{
   288  
   289  	{0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f, 0xe963a535,
   290  		0x9e6495a3, 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, 0x09b64c2b,
   291  		0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148,
   292  		0x84be41de, 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856,
   293  		0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, 0xfa0f3d63,
   294  		0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, 0x3c03e4d1,
   295  		0x4b04d447, 0xd20d85fd, 0xa50ab56b, 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6,
   296  		0xacbcf940, 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac,
   297  		0x51de003a, 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599,
   298  		0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, 0x2f6f7c87,
   299  		0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, 0x01db7106, 0x98d220bc,
   300  		0xefd5102a, 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2,
   301  		0x0f00f934, 0x9609a88e, 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97,
   302  		0xe6635c01, 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed,
   303  		0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea,
   304  		0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, 0x4db26158,
   305  		0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, 0x4adfa541, 0x3dd895d7, 0xa4d1c46d,
   306  		0xd3d6f4fb, 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73,
   307  		0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010,
   308  		0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, 0x5edef90e,
   309  		0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b,
   310  		0xc0ba6cad, 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, 0xead54739,
   311  		0x9dd277af, 0x04db2615, 0x73dc1683, 0xe3630b12, 0x94643b84, 0x0d6d6a3e,
   312  		0x7a6a5aa8, 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, 0xf00f9344,
   313  		0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, 0x196c3671,
   314  		0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, 0xf9b9df6f,
   315  		0x8ebeeff9, 0x17b7be43, 0x60b08ed5, 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4,
   316  		0x4fdff252, 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda,
   317  		0xaf0a1b4c, 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef,
   318  		0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, 0xcc0c7795,
   319  		0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92,
   320  		0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0,
   321  		0xec63f226, 0x756aa39c, 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785,
   322  		0x05005713, 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b,
   323  		0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8,
   324  		0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, 0x88085ae6,
   325  		0xff0f6a70, 0x66063bca, 0x11010b5c, 0x8f659eff, 0xf862ae69, 0x616bffd3,
   326  		0x166ccf45, 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661,
   327  		0xd06016f7, 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66,
   328  		0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, 0xbdbdf21c,
   329  		0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, 0xcdd70693, 0x54de5729,
   330  		0x23d967bf, 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, 0xb40bbe37,
   331  		0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d},
   332  
   333  	{0x00000000, 0x191b3141, 0x32366282, 0x2b2d53c3, 0x646cc504, 0x7d77f445, 0x565aa786,
   334  		0x4f4196c7, 0xc8d98a08, 0xd1c2bb49, 0xfaefe88a, 0xe3f4d9cb, 0xacb54f0c,
   335  		0xb5ae7e4d, 0x9e832d8e, 0x87981ccf, 0x4ac21251, 0x53d92310, 0x78f470d3,
   336  		0x61ef4192, 0x2eaed755, 0x37b5e614, 0x1c98b5d7, 0x05838496, 0x821b9859,
   337  		0x9b00a918, 0xb02dfadb, 0xa936cb9a, 0xe6775d5d, 0xff6c6c1c, 0xd4413fdf,
   338  		0xcd5a0e9e, 0x958424a2, 0x8c9f15e3, 0xa7b24620, 0xbea97761, 0xf1e8e1a6,
   339  		0xe8f3d0e7, 0xc3de8324, 0xdac5b265, 0x5d5daeaa, 0x44469feb, 0x6f6bcc28,
   340  		0x7670fd69, 0x39316bae, 0x202a5aef, 0x0b07092c, 0x121c386d, 0xdf4636f3,
   341  		0xc65d07b2, 0xed705471, 0xf46b6530, 0xbb2af3f7, 0xa231c2b6, 0x891c9175,
   342  		0x9007a034, 0x179fbcfb, 0x0e848dba, 0x25a9de79, 0x3cb2ef38, 0x73f379ff,
   343  		0x6ae848be, 0x41c51b7d, 0x58de2a3c, 0xf0794f05, 0xe9627e44, 0xc24f2d87,
   344  		0xdb541cc6, 0x94158a01, 0x8d0ebb40, 0xa623e883, 0xbf38d9c2, 0x38a0c50d,
   345  		0x21bbf44c, 0x0a96a78f, 0x138d96ce, 0x5ccc0009, 0x45d73148, 0x6efa628b,
   346  		0x77e153ca, 0xbabb5d54, 0xa3a06c15, 0x888d3fd6, 0x91960e97, 0xded79850,
   347  		0xc7cca911, 0xece1fad2, 0xf5facb93, 0x7262d75c, 0x6b79e61d, 0x4054b5de,
   348  		0x594f849f, 0x160e1258, 0x0f152319, 0x243870da, 0x3d23419b, 0x65fd6ba7,
   349  		0x7ce65ae6, 0x57cb0925, 0x4ed03864, 0x0191aea3, 0x188a9fe2, 0x33a7cc21,
   350  		0x2abcfd60, 0xad24e1af, 0xb43fd0ee, 0x9f12832d, 0x8609b26c, 0xc94824ab,
   351  		0xd05315ea, 0xfb7e4629, 0xe2657768, 0x2f3f79f6, 0x362448b7, 0x1d091b74,
   352  		0x04122a35, 0x4b53bcf2, 0x52488db3, 0x7965de70, 0x607eef31, 0xe7e6f3fe,
   353  		0xfefdc2bf, 0xd5d0917c, 0xcccba03d, 0x838a36fa, 0x9a9107bb, 0xb1bc5478,
   354  		0xa8a76539, 0x3b83984b, 0x2298a90a, 0x09b5fac9, 0x10aecb88, 0x5fef5d4f,
   355  		0x46f46c0e, 0x6dd93fcd, 0x74c20e8c, 0xf35a1243, 0xea412302, 0xc16c70c1,
   356  		0xd8774180, 0x9736d747, 0x8e2de606, 0xa500b5c5, 0xbc1b8484, 0x71418a1a,
   357  		0x685abb5b, 0x4377e898, 0x5a6cd9d9, 0x152d4f1e, 0x0c367e5f, 0x271b2d9c,
   358  		0x3e001cdd, 0xb9980012, 0xa0833153, 0x8bae6290, 0x92b553d1, 0xddf4c516,
   359  		0xc4eff457, 0xefc2a794, 0xf6d996d5, 0xae07bce9, 0xb71c8da8, 0x9c31de6b,
   360  		0x852aef2a, 0xca6b79ed, 0xd37048ac, 0xf85d1b6f, 0xe1462a2e, 0x66de36e1,
   361  		0x7fc507a0, 0x54e85463, 0x4df36522, 0x02b2f3e5, 0x1ba9c2a4, 0x30849167,
   362  		0x299fa026, 0xe4c5aeb8, 0xfdde9ff9, 0xd6f3cc3a, 0xcfe8fd7b, 0x80a96bbc,
   363  		0x99b25afd, 0xb29f093e, 0xab84387f, 0x2c1c24b0, 0x350715f1, 0x1e2a4632,
   364  		0x07317773, 0x4870e1b4, 0x516bd0f5, 0x7a468336, 0x635db277, 0xcbfad74e,
   365  		0xd2e1e60f, 0xf9ccb5cc, 0xe0d7848d, 0xaf96124a, 0xb68d230b, 0x9da070c8,
   366  		0x84bb4189, 0x03235d46, 0x1a386c07, 0x31153fc4, 0x280e0e85, 0x674f9842,
   367  		0x7e54a903, 0x5579fac0, 0x4c62cb81, 0x8138c51f, 0x9823f45e, 0xb30ea79d,
   368  		0xaa1596dc, 0xe554001b, 0xfc4f315a, 0xd7626299, 0xce7953d8, 0x49e14f17,
   369  		0x50fa7e56, 0x7bd72d95, 0x62cc1cd4, 0x2d8d8a13, 0x3496bb52, 0x1fbbe891,
   370  		0x06a0d9d0, 0x5e7ef3ec, 0x4765c2ad, 0x6c48916e, 0x7553a02f, 0x3a1236e8,
   371  		0x230907a9, 0x0824546a, 0x113f652b, 0x96a779e4, 0x8fbc48a5, 0xa4911b66,
   372  		0xbd8a2a27, 0xf2cbbce0, 0xebd08da1, 0xc0fdde62, 0xd9e6ef23, 0x14bce1bd,
   373  		0x0da7d0fc, 0x268a833f, 0x3f91b27e, 0x70d024b9, 0x69cb15f8, 0x42e6463b,
   374  		0x5bfd777a, 0xdc656bb5, 0xc57e5af4, 0xee530937, 0xf7483876, 0xb809aeb1,
   375  		0xa1129ff0, 0x8a3fcc33, 0x9324fd72},
   376  
   377  	{0x00000000, 0x01c26a37, 0x0384d46e, 0x0246be59, 0x0709a8dc, 0x06cbc2eb, 0x048d7cb2,
   378  		0x054f1685, 0x0e1351b8, 0x0fd13b8f, 0x0d9785d6, 0x0c55efe1, 0x091af964,
   379  		0x08d89353, 0x0a9e2d0a, 0x0b5c473d, 0x1c26a370, 0x1de4c947, 0x1fa2771e,
   380  		0x1e601d29, 0x1b2f0bac, 0x1aed619b, 0x18abdfc2, 0x1969b5f5, 0x1235f2c8,
   381  		0x13f798ff, 0x11b126a6, 0x10734c91, 0x153c5a14, 0x14fe3023, 0x16b88e7a,
   382  		0x177ae44d, 0x384d46e0, 0x398f2cd7, 0x3bc9928e, 0x3a0bf8b9, 0x3f44ee3c,
   383  		0x3e86840b, 0x3cc03a52, 0x3d025065, 0x365e1758, 0x379c7d6f, 0x35dac336,
   384  		0x3418a901, 0x3157bf84, 0x3095d5b3, 0x32d36bea, 0x331101dd, 0x246be590,
   385  		0x25a98fa7, 0x27ef31fe, 0x262d5bc9, 0x23624d4c, 0x22a0277b, 0x20e69922,
   386  		0x2124f315, 0x2a78b428, 0x2bbade1f, 0x29fc6046, 0x283e0a71, 0x2d711cf4,
   387  		0x2cb376c3, 0x2ef5c89a, 0x2f37a2ad, 0x709a8dc0, 0x7158e7f7, 0x731e59ae,
   388  		0x72dc3399, 0x7793251c, 0x76514f2b, 0x7417f172, 0x75d59b45, 0x7e89dc78,
   389  		0x7f4bb64f, 0x7d0d0816, 0x7ccf6221, 0x798074a4, 0x78421e93, 0x7a04a0ca,
   390  		0x7bc6cafd, 0x6cbc2eb0, 0x6d7e4487, 0x6f38fade, 0x6efa90e9, 0x6bb5866c,
   391  		0x6a77ec5b, 0x68315202, 0x69f33835, 0x62af7f08, 0x636d153f, 0x612bab66,
   392  		0x60e9c151, 0x65a6d7d4, 0x6464bde3, 0x662203ba, 0x67e0698d, 0x48d7cb20,
   393  		0x4915a117, 0x4b531f4e, 0x4a917579, 0x4fde63fc, 0x4e1c09cb, 0x4c5ab792,
   394  		0x4d98dda5, 0x46c49a98, 0x4706f0af, 0x45404ef6, 0x448224c1, 0x41cd3244,
   395  		0x400f5873, 0x4249e62a, 0x438b8c1d, 0x54f16850, 0x55330267, 0x5775bc3e,
   396  		0x56b7d609, 0x53f8c08c, 0x523aaabb, 0x507c14e2, 0x51be7ed5, 0x5ae239e8,
   397  		0x5b2053df, 0x5966ed86, 0x58a487b1, 0x5deb9134, 0x5c29fb03, 0x5e6f455a,
   398  		0x5fad2f6d, 0xe1351b80, 0xe0f771b7, 0xe2b1cfee, 0xe373a5d9, 0xe63cb35c,
   399  		0xe7fed96b, 0xe5b86732, 0xe47a0d05, 0xef264a38, 0xeee4200f, 0xeca29e56,
   400  		0xed60f461, 0xe82fe2e4, 0xe9ed88d3, 0xebab368a, 0xea695cbd, 0xfd13b8f0,
   401  		0xfcd1d2c7, 0xfe976c9e, 0xff5506a9, 0xfa1a102c, 0xfbd87a1b, 0xf99ec442,
   402  		0xf85cae75, 0xf300e948, 0xf2c2837f, 0xf0843d26, 0xf1465711, 0xf4094194,
   403  		0xf5cb2ba3, 0xf78d95fa, 0xf64fffcd, 0xd9785d60, 0xd8ba3757, 0xdafc890e,
   404  		0xdb3ee339, 0xde71f5bc, 0xdfb39f8b, 0xddf521d2, 0xdc374be5, 0xd76b0cd8,
   405  		0xd6a966ef, 0xd4efd8b6, 0xd52db281, 0xd062a404, 0xd1a0ce33, 0xd3e6706a,
   406  		0xd2241a5d, 0xc55efe10, 0xc49c9427, 0xc6da2a7e, 0xc7184049, 0xc25756cc,
   407  		0xc3953cfb, 0xc1d382a2, 0xc011e895, 0xcb4dafa8, 0xca8fc59f, 0xc8c97bc6,
   408  		0xc90b11f1, 0xcc440774, 0xcd866d43, 0xcfc0d31a, 0xce02b92d, 0x91af9640,
   409  		0x906dfc77, 0x922b422e, 0x93e92819, 0x96a63e9c, 0x976454ab, 0x9522eaf2,
   410  		0x94e080c5, 0x9fbcc7f8, 0x9e7eadcf, 0x9c381396, 0x9dfa79a1, 0x98b56f24,
   411  		0x99770513, 0x9b31bb4a, 0x9af3d17d, 0x8d893530, 0x8c4b5f07, 0x8e0de15e,
   412  		0x8fcf8b69, 0x8a809dec, 0x8b42f7db, 0x89044982, 0x88c623b5, 0x839a6488,
   413  		0x82580ebf, 0x801eb0e6, 0x81dcdad1, 0x8493cc54, 0x8551a663, 0x8717183a,
   414  		0x86d5720d, 0xa9e2d0a0, 0xa820ba97, 0xaa6604ce, 0xaba46ef9, 0xaeeb787c,
   415  		0xaf29124b, 0xad6fac12, 0xacadc625, 0xa7f18118, 0xa633eb2f, 0xa4755576,
   416  		0xa5b73f41, 0xa0f829c4, 0xa13a43f3, 0xa37cfdaa, 0xa2be979d, 0xb5c473d0,
   417  		0xb40619e7, 0xb640a7be, 0xb782cd89, 0xb2cddb0c, 0xb30fb13b, 0xb1490f62,
   418  		0xb08b6555, 0xbbd72268, 0xba15485f, 0xb853f606, 0xb9919c31, 0xbcde8ab4,
   419  		0xbd1ce083, 0xbf5a5eda, 0xbe9834ed},
   420  
   421  	{0x00000000, 0xb8bc6765, 0xaa09c88b, 0x12b5afee, 0x8f629757, 0x37def032, 0x256b5fdc,
   422  		0x9dd738b9, 0xc5b428ef, 0x7d084f8a, 0x6fbde064, 0xd7018701, 0x4ad6bfb8,
   423  		0xf26ad8dd, 0xe0df7733, 0x58631056, 0x5019579f, 0xe8a530fa, 0xfa109f14,
   424  		0x42acf871, 0xdf7bc0c8, 0x67c7a7ad, 0x75720843, 0xcdce6f26, 0x95ad7f70,
   425  		0x2d111815, 0x3fa4b7fb, 0x8718d09e, 0x1acfe827, 0xa2738f42, 0xb0c620ac,
   426  		0x087a47c9, 0xa032af3e, 0x188ec85b, 0x0a3b67b5, 0xb28700d0, 0x2f503869,
   427  		0x97ec5f0c, 0x8559f0e2, 0x3de59787, 0x658687d1, 0xdd3ae0b4, 0xcf8f4f5a,
   428  		0x7733283f, 0xeae41086, 0x525877e3, 0x40edd80d, 0xf851bf68, 0xf02bf8a1,
   429  		0x48979fc4, 0x5a22302a, 0xe29e574f, 0x7f496ff6, 0xc7f50893, 0xd540a77d,
   430  		0x6dfcc018, 0x359fd04e, 0x8d23b72b, 0x9f9618c5, 0x272a7fa0, 0xbafd4719,
   431  		0x0241207c, 0x10f48f92, 0xa848e8f7, 0x9b14583d, 0x23a83f58, 0x311d90b6,
   432  		0x89a1f7d3, 0x1476cf6a, 0xaccaa80f, 0xbe7f07e1, 0x06c36084, 0x5ea070d2,
   433  		0xe61c17b7, 0xf4a9b859, 0x4c15df3c, 0xd1c2e785, 0x697e80e0, 0x7bcb2f0e,
   434  		0xc377486b, 0xcb0d0fa2, 0x73b168c7, 0x6104c729, 0xd9b8a04c, 0x446f98f5,
   435  		0xfcd3ff90, 0xee66507e, 0x56da371b, 0x0eb9274d, 0xb6054028, 0xa4b0efc6,
   436  		0x1c0c88a3, 0x81dbb01a, 0x3967d77f, 0x2bd27891, 0x936e1ff4, 0x3b26f703,
   437  		0x839a9066, 0x912f3f88, 0x299358ed, 0xb4446054, 0x0cf80731, 0x1e4da8df,
   438  		0xa6f1cfba, 0xfe92dfec, 0x462eb889, 0x549b1767, 0xec277002, 0x71f048bb,
   439  		0xc94c2fde, 0xdbf98030, 0x6345e755, 0x6b3fa09c, 0xd383c7f9, 0xc1366817,
   440  		0x798a0f72, 0xe45d37cb, 0x5ce150ae, 0x4e54ff40, 0xf6e89825, 0xae8b8873,
   441  		0x1637ef16, 0x048240f8, 0xbc3e279d, 0x21e91f24, 0x99557841, 0x8be0d7af,
   442  		0x335cb0ca, 0xed59b63b, 0x55e5d15e, 0x47507eb0, 0xffec19d5, 0x623b216c,
   443  		0xda874609, 0xc832e9e7, 0x708e8e82, 0x28ed9ed4, 0x9051f9b1, 0x82e4565f,
   444  		0x3a58313a, 0xa78f0983, 0x1f336ee6, 0x0d86c108, 0xb53aa66d, 0xbd40e1a4,
   445  		0x05fc86c1, 0x1749292f, 0xaff54e4a, 0x322276f3, 0x8a9e1196, 0x982bbe78,
   446  		0x2097d91d, 0x78f4c94b, 0xc048ae2e, 0xd2fd01c0, 0x6a4166a5, 0xf7965e1c,
   447  		0x4f2a3979, 0x5d9f9697, 0xe523f1f2, 0x4d6b1905, 0xf5d77e60, 0xe762d18e,
   448  		0x5fdeb6eb, 0xc2098e52, 0x7ab5e937, 0x680046d9, 0xd0bc21bc, 0x88df31ea,
   449  		0x3063568f, 0x22d6f961, 0x9a6a9e04, 0x07bda6bd, 0xbf01c1d8, 0xadb46e36,
   450  		0x15080953, 0x1d724e9a, 0xa5ce29ff, 0xb77b8611, 0x0fc7e174, 0x9210d9cd,
   451  		0x2aacbea8, 0x38191146, 0x80a57623, 0xd8c66675, 0x607a0110, 0x72cfaefe,
   452  		0xca73c99b, 0x57a4f122, 0xef189647, 0xfdad39a9, 0x45115ecc, 0x764dee06,
   453  		0xcef18963, 0xdc44268d, 0x64f841e8, 0xf92f7951, 0x41931e34, 0x5326b1da,
   454  		0xeb9ad6bf, 0xb3f9c6e9, 0x0b45a18c, 0x19f00e62, 0xa14c6907, 0x3c9b51be,
   455  		0x842736db, 0x96929935, 0x2e2efe50, 0x2654b999, 0x9ee8defc, 0x8c5d7112,
   456  		0x34e11677, 0xa9362ece, 0x118a49ab, 0x033fe645, 0xbb838120, 0xe3e09176,
   457  		0x5b5cf613, 0x49e959fd, 0xf1553e98, 0x6c820621, 0xd43e6144, 0xc68bceaa,
   458  		0x7e37a9cf, 0xd67f4138, 0x6ec3265d, 0x7c7689b3, 0xc4caeed6, 0x591dd66f,
   459  		0xe1a1b10a, 0xf3141ee4, 0x4ba87981, 0x13cb69d7, 0xab770eb2, 0xb9c2a15c,
   460  		0x017ec639, 0x9ca9fe80, 0x241599e5, 0x36a0360b, 0x8e1c516e, 0x866616a7,
   461  		0x3eda71c2, 0x2c6fde2c, 0x94d3b949, 0x090481f0, 0xb1b8e695, 0xa30d497b,
   462  		0x1bb12e1e, 0x43d23e48, 0xfb6e592d, 0xe9dbf6c3, 0x516791a6, 0xccb0a91f,
   463  		0x740cce7a, 0x66b96194, 0xde0506f1},
   464  
   465  	{0x00000000, 0x3d6029b0, 0x7ac05360, 0x47a07ad0, 0xf580a6c0, 0xc8e08f70, 0x8f40f5a0,
   466  		0xb220dc10, 0x30704bc1, 0x0d106271, 0x4ab018a1, 0x77d03111, 0xc5f0ed01,
   467  		0xf890c4b1, 0xbf30be61, 0x825097d1, 0x60e09782, 0x5d80be32, 0x1a20c4e2,
   468  		0x2740ed52, 0x95603142, 0xa80018f2, 0xefa06222, 0xd2c04b92, 0x5090dc43,
   469  		0x6df0f5f3, 0x2a508f23, 0x1730a693, 0xa5107a83, 0x98705333, 0xdfd029e3,
   470  		0xe2b00053, 0xc1c12f04, 0xfca106b4, 0xbb017c64, 0x866155d4, 0x344189c4,
   471  		0x0921a074, 0x4e81daa4, 0x73e1f314, 0xf1b164c5, 0xccd14d75, 0x8b7137a5,
   472  		0xb6111e15, 0x0431c205, 0x3951ebb5, 0x7ef19165, 0x4391b8d5, 0xa121b886,
   473  		0x9c419136, 0xdbe1ebe6, 0xe681c256, 0x54a11e46, 0x69c137f6, 0x2e614d26,
   474  		0x13016496, 0x9151f347, 0xac31daf7, 0xeb91a027, 0xd6f18997, 0x64d15587,
   475  		0x59b17c37, 0x1e1106e7, 0x23712f57, 0x58f35849, 0x659371f9, 0x22330b29,
   476  		0x1f532299, 0xad73fe89, 0x9013d739, 0xd7b3ade9, 0xead38459, 0x68831388,
   477  		0x55e33a38, 0x124340e8, 0x2f236958, 0x9d03b548, 0xa0639cf8, 0xe7c3e628,
   478  		0xdaa3cf98, 0x3813cfcb, 0x0573e67b, 0x42d39cab, 0x7fb3b51b, 0xcd93690b,
   479  		0xf0f340bb, 0xb7533a6b, 0x8a3313db, 0x0863840a, 0x3503adba, 0x72a3d76a,
   480  		0x4fc3feda, 0xfde322ca, 0xc0830b7a, 0x872371aa, 0xba43581a, 0x9932774d,
   481  		0xa4525efd, 0xe3f2242d, 0xde920d9d, 0x6cb2d18d, 0x51d2f83d, 0x167282ed,
   482  		0x2b12ab5d, 0xa9423c8c, 0x9422153c, 0xd3826fec, 0xeee2465c, 0x5cc29a4c,
   483  		0x61a2b3fc, 0x2602c92c, 0x1b62e09c, 0xf9d2e0cf, 0xc4b2c97f, 0x8312b3af,
   484  		0xbe729a1f, 0x0c52460f, 0x31326fbf, 0x7692156f, 0x4bf23cdf, 0xc9a2ab0e,
   485  		0xf4c282be, 0xb362f86e, 0x8e02d1de, 0x3c220dce, 0x0142247e, 0x46e25eae,
   486  		0x7b82771e, 0xb1e6b092, 0x8c869922, 0xcb26e3f2, 0xf646ca42, 0x44661652,
   487  		0x79063fe2, 0x3ea64532, 0x03c66c82, 0x8196fb53, 0xbcf6d2e3, 0xfb56a833,
   488  		0xc6368183, 0x74165d93, 0x49767423, 0x0ed60ef3, 0x33b62743, 0xd1062710,
   489  		0xec660ea0, 0xabc67470, 0x96a65dc0, 0x248681d0, 0x19e6a860, 0x5e46d2b0,
   490  		0x6326fb00, 0xe1766cd1, 0xdc164561, 0x9bb63fb1, 0xa6d61601, 0x14f6ca11,
   491  		0x2996e3a1, 0x6e369971, 0x5356b0c1, 0x70279f96, 0x4d47b626, 0x0ae7ccf6,
   492  		0x3787e546, 0x85a73956, 0xb8c710e6, 0xff676a36, 0xc2074386, 0x4057d457,
   493  		0x7d37fde7, 0x3a978737, 0x07f7ae87, 0xb5d77297, 0x88b75b27, 0xcf1721f7,
   494  		0xf2770847, 0x10c70814, 0x2da721a4, 0x6a075b74, 0x576772c4, 0xe547aed4,
   495  		0xd8278764, 0x9f87fdb4, 0xa2e7d404, 0x20b743d5, 0x1dd76a65, 0x5a7710b5,
   496  		0x67173905, 0xd537e515, 0xe857cca5, 0xaff7b675, 0x92979fc5, 0xe915e8db,
   497  		0xd475c16b, 0x93d5bbbb, 0xaeb5920b, 0x1c954e1b, 0x21f567ab, 0x66551d7b,
   498  		0x5b3534cb, 0xd965a31a, 0xe4058aaa, 0xa3a5f07a, 0x9ec5d9ca, 0x2ce505da,
   499  		0x11852c6a, 0x562556ba, 0x6b457f0a, 0x89f57f59, 0xb49556e9, 0xf3352c39,
   500  		0xce550589, 0x7c75d999, 0x4115f029, 0x06b58af9, 0x3bd5a349, 0xb9853498,
   501  		0x84e51d28, 0xc34567f8, 0xfe254e48, 0x4c059258, 0x7165bbe8, 0x36c5c138,
   502  		0x0ba5e888, 0x28d4c7df, 0x15b4ee6f, 0x521494bf, 0x6f74bd0f, 0xdd54611f,
   503  		0xe03448af, 0xa794327f, 0x9af41bcf, 0x18a48c1e, 0x25c4a5ae, 0x6264df7e,
   504  		0x5f04f6ce, 0xed242ade, 0xd044036e, 0x97e479be, 0xaa84500e, 0x4834505d,
   505  		0x755479ed, 0x32f4033d, 0x0f942a8d, 0xbdb4f69d, 0x80d4df2d, 0xc774a5fd,
   506  		0xfa148c4d, 0x78441b9c, 0x4524322c, 0x028448fc, 0x3fe4614c, 0x8dc4bd5c,
   507  		0xb0a494ec, 0xf704ee3c, 0xca64c78c},
   508  
   509  	{0x00000000, 0xcb5cd3a5, 0x4dc8a10b, 0x869472ae, 0x9b914216, 0x50cd91b3, 0xd659e31d,
   510  		0x1d0530b8, 0xec53826d, 0x270f51c8, 0xa19b2366, 0x6ac7f0c3, 0x77c2c07b,
   511  		0xbc9e13de, 0x3a0a6170, 0xf156b2d5, 0x03d6029b, 0xc88ad13e, 0x4e1ea390,
   512  		0x85427035, 0x9847408d, 0x531b9328, 0xd58fe186, 0x1ed33223, 0xef8580f6,
   513  		0x24d95353, 0xa24d21fd, 0x6911f258, 0x7414c2e0, 0xbf481145, 0x39dc63eb,
   514  		0xf280b04e, 0x07ac0536, 0xccf0d693, 0x4a64a43d, 0x81387798, 0x9c3d4720,
   515  		0x57619485, 0xd1f5e62b, 0x1aa9358e, 0xebff875b, 0x20a354fe, 0xa6372650,
   516  		0x6d6bf5f5, 0x706ec54d, 0xbb3216e8, 0x3da66446, 0xf6fab7e3, 0x047a07ad,
   517  		0xcf26d408, 0x49b2a6a6, 0x82ee7503, 0x9feb45bb, 0x54b7961e, 0xd223e4b0,
   518  		0x197f3715, 0xe82985c0, 0x23755665, 0xa5e124cb, 0x6ebdf76e, 0x73b8c7d6,
   519  		0xb8e41473, 0x3e7066dd, 0xf52cb578, 0x0f580a6c, 0xc404d9c9, 0x4290ab67,
   520  		0x89cc78c2, 0x94c9487a, 0x5f959bdf, 0xd901e971, 0x125d3ad4, 0xe30b8801,
   521  		0x28575ba4, 0xaec3290a, 0x659ffaaf, 0x789aca17, 0xb3c619b2, 0x35526b1c,
   522  		0xfe0eb8b9, 0x0c8e08f7, 0xc7d2db52, 0x4146a9fc, 0x8a1a7a59, 0x971f4ae1,
   523  		0x5c439944, 0xdad7ebea, 0x118b384f, 0xe0dd8a9a, 0x2b81593f, 0xad152b91,
   524  		0x6649f834, 0x7b4cc88c, 0xb0101b29, 0x36846987, 0xfdd8ba22, 0x08f40f5a,
   525  		0xc3a8dcff, 0x453cae51, 0x8e607df4, 0x93654d4c, 0x58399ee9, 0xdeadec47,
   526  		0x15f13fe2, 0xe4a78d37, 0x2ffb5e92, 0xa96f2c3c, 0x6233ff99, 0x7f36cf21,
   527  		0xb46a1c84, 0x32fe6e2a, 0xf9a2bd8f, 0x0b220dc1, 0xc07ede64, 0x46eaacca,
   528  		0x8db67f6f, 0x90b34fd7, 0x5bef9c72, 0xdd7beedc, 0x16273d79, 0xe7718fac,
   529  		0x2c2d5c09, 0xaab92ea7, 0x61e5fd02, 0x7ce0cdba, 0xb7bc1e1f, 0x31286cb1,
   530  		0xfa74bf14, 0x1eb014d8, 0xd5ecc77d, 0x5378b5d3, 0x98246676, 0x852156ce,
   531  		0x4e7d856b, 0xc8e9f7c5, 0x03b52460, 0xf2e396b5, 0x39bf4510, 0xbf2b37be,
   532  		0x7477e41b, 0x6972d4a3, 0xa22e0706, 0x24ba75a8, 0xefe6a60d, 0x1d661643,
   533  		0xd63ac5e6, 0x50aeb748, 0x9bf264ed, 0x86f75455, 0x4dab87f0, 0xcb3ff55e,
   534  		0x006326fb, 0xf135942e, 0x3a69478b, 0xbcfd3525, 0x77a1e680, 0x6aa4d638,
   535  		0xa1f8059d, 0x276c7733, 0xec30a496, 0x191c11ee, 0xd240c24b, 0x54d4b0e5,
   536  		0x9f886340, 0x828d53f8, 0x49d1805d, 0xcf45f2f3, 0x04192156, 0xf54f9383,
   537  		0x3e134026, 0xb8873288, 0x73dbe12d, 0x6eded195, 0xa5820230, 0x2316709e,
   538  		0xe84aa33b, 0x1aca1375, 0xd196c0d0, 0x5702b27e, 0x9c5e61db, 0x815b5163,
   539  		0x4a0782c6, 0xcc93f068, 0x07cf23cd, 0xf6999118, 0x3dc542bd, 0xbb513013,
   540  		0x700de3b6, 0x6d08d30e, 0xa65400ab, 0x20c07205, 0xeb9ca1a0, 0x11e81eb4,
   541  		0xdab4cd11, 0x5c20bfbf, 0x977c6c1a, 0x8a795ca2, 0x41258f07, 0xc7b1fda9,
   542  		0x0ced2e0c, 0xfdbb9cd9, 0x36e74f7c, 0xb0733dd2, 0x7b2fee77, 0x662adecf,
   543  		0xad760d6a, 0x2be27fc4, 0xe0beac61, 0x123e1c2f, 0xd962cf8a, 0x5ff6bd24,
   544  		0x94aa6e81, 0x89af5e39, 0x42f38d9c, 0xc467ff32, 0x0f3b2c97, 0xfe6d9e42,
   545  		0x35314de7, 0xb3a53f49, 0x78f9ecec, 0x65fcdc54, 0xaea00ff1, 0x28347d5f,
   546  		0xe368aefa, 0x16441b82, 0xdd18c827, 0x5b8cba89, 0x90d0692c, 0x8dd55994,
   547  		0x46898a31, 0xc01df89f, 0x0b412b3a, 0xfa1799ef, 0x314b4a4a, 0xb7df38e4,
   548  		0x7c83eb41, 0x6186dbf9, 0xaada085c, 0x2c4e7af2, 0xe712a957, 0x15921919,
   549  		0xdececabc, 0x585ab812, 0x93066bb7, 0x8e035b0f, 0x455f88aa, 0xc3cbfa04,
   550  		0x089729a1, 0xf9c19b74, 0x329d48d1, 0xb4093a7f, 0x7f55e9da, 0x6250d962,
   551  		0xa90c0ac7, 0x2f987869, 0xe4c4abcc},
   552  
   553  	{0x00000000, 0xa6770bb4, 0x979f1129, 0x31e81a9d, 0xf44f2413, 0x52382fa7, 0x63d0353a,
   554  		0xc5a73e8e, 0x33ef4e67, 0x959845d3, 0xa4705f4e, 0x020754fa, 0xc7a06a74,
   555  		0x61d761c0, 0x503f7b5d, 0xf64870e9, 0x67de9cce, 0xc1a9977a, 0xf0418de7,
   556  		0x56368653, 0x9391b8dd, 0x35e6b369, 0x040ea9f4, 0xa279a240, 0x5431d2a9,
   557  		0xf246d91d, 0xc3aec380, 0x65d9c834, 0xa07ef6ba, 0x0609fd0e, 0x37e1e793,
   558  		0x9196ec27, 0xcfbd399c, 0x69ca3228, 0x582228b5, 0xfe552301, 0x3bf21d8f,
   559  		0x9d85163b, 0xac6d0ca6, 0x0a1a0712, 0xfc5277fb, 0x5a257c4f, 0x6bcd66d2,
   560  		0xcdba6d66, 0x081d53e8, 0xae6a585c, 0x9f8242c1, 0x39f54975, 0xa863a552,
   561  		0x0e14aee6, 0x3ffcb47b, 0x998bbfcf, 0x5c2c8141, 0xfa5b8af5, 0xcbb39068,
   562  		0x6dc49bdc, 0x9b8ceb35, 0x3dfbe081, 0x0c13fa1c, 0xaa64f1a8, 0x6fc3cf26,
   563  		0xc9b4c492, 0xf85cde0f, 0x5e2bd5bb, 0x440b7579, 0xe27c7ecd, 0xd3946450,
   564  		0x75e36fe4, 0xb044516a, 0x16335ade, 0x27db4043, 0x81ac4bf7, 0x77e43b1e,
   565  		0xd19330aa, 0xe07b2a37, 0x460c2183, 0x83ab1f0d, 0x25dc14b9, 0x14340e24,
   566  		0xb2430590, 0x23d5e9b7, 0x85a2e203, 0xb44af89e, 0x123df32a, 0xd79acda4,
   567  		0x71edc610, 0x4005dc8d, 0xe672d739, 0x103aa7d0, 0xb64dac64, 0x87a5b6f9,
   568  		0x21d2bd4d, 0xe47583c3, 0x42028877, 0x73ea92ea, 0xd59d995e, 0x8bb64ce5,
   569  		0x2dc14751, 0x1c295dcc, 0xba5e5678, 0x7ff968f6, 0xd98e6342, 0xe86679df,
   570  		0x4e11726b, 0xb8590282, 0x1e2e0936, 0x2fc613ab, 0x89b1181f, 0x4c162691,
   571  		0xea612d25, 0xdb8937b8, 0x7dfe3c0c, 0xec68d02b, 0x4a1fdb9f, 0x7bf7c102,
   572  		0xdd80cab6, 0x1827f438, 0xbe50ff8c, 0x8fb8e511, 0x29cfeea5, 0xdf879e4c,
   573  		0x79f095f8, 0x48188f65, 0xee6f84d1, 0x2bc8ba5f, 0x8dbfb1eb, 0xbc57ab76,
   574  		0x1a20a0c2, 0x8816eaf2, 0x2e61e146, 0x1f89fbdb, 0xb9fef06f, 0x7c59cee1,
   575  		0xda2ec555, 0xebc6dfc8, 0x4db1d47c, 0xbbf9a495, 0x1d8eaf21, 0x2c66b5bc,
   576  		0x8a11be08, 0x4fb68086, 0xe9c18b32, 0xd82991af, 0x7e5e9a1b, 0xefc8763c,
   577  		0x49bf7d88, 0x78576715, 0xde206ca1, 0x1b87522f, 0xbdf0599b, 0x8c184306,
   578  		0x2a6f48b2, 0xdc27385b, 0x7a5033ef, 0x4bb82972, 0xedcf22c6, 0x28681c48,
   579  		0x8e1f17fc, 0xbff70d61, 0x198006d5, 0x47abd36e, 0xe1dcd8da, 0xd034c247,
   580  		0x7643c9f3, 0xb3e4f77d, 0x1593fcc9, 0x247be654, 0x820cede0, 0x74449d09,
   581  		0xd23396bd, 0xe3db8c20, 0x45ac8794, 0x800bb91a, 0x267cb2ae, 0x1794a833,
   582  		0xb1e3a387, 0x20754fa0, 0x86024414, 0xb7ea5e89, 0x119d553d, 0xd43a6bb3,
   583  		0x724d6007, 0x43a57a9a, 0xe5d2712e, 0x139a01c7, 0xb5ed0a73, 0x840510ee,
   584  		0x22721b5a, 0xe7d525d4, 0x41a22e60, 0x704a34fd, 0xd63d3f49, 0xcc1d9f8b,
   585  		0x6a6a943f, 0x5b828ea2, 0xfdf58516, 0x3852bb98, 0x9e25b02c, 0xafcdaab1,
   586  		0x09baa105, 0xfff2d1ec, 0x5985da58, 0x686dc0c5, 0xce1acb71, 0x0bbdf5ff,
   587  		0xadcafe4b, 0x9c22e4d6, 0x3a55ef62, 0xabc30345, 0x0db408f1, 0x3c5c126c,
   588  		0x9a2b19d8, 0x5f8c2756, 0xf9fb2ce2, 0xc813367f, 0x6e643dcb, 0x982c4d22,
   589  		0x3e5b4696, 0x0fb35c0b, 0xa9c457bf, 0x6c636931, 0xca146285, 0xfbfc7818,
   590  		0x5d8b73ac, 0x03a0a617, 0xa5d7ada3, 0x943fb73e, 0x3248bc8a, 0xf7ef8204,
   591  		0x519889b0, 0x6070932d, 0xc6079899, 0x304fe870, 0x9638e3c4, 0xa7d0f959,
   592  		0x01a7f2ed, 0xc400cc63, 0x6277c7d7, 0x539fdd4a, 0xf5e8d6fe, 0x647e3ad9,
   593  		0xc209316d, 0xf3e12bf0, 0x55962044, 0x90311eca, 0x3646157e, 0x07ae0fe3,
   594  		0xa1d90457, 0x579174be, 0xf1e67f0a, 0xc00e6597, 0x66796e23, 0xa3de50ad,
   595  		0x05a95b19, 0x34414184, 0x92364a30},
   596  
   597  	{0x00000000, 0xccaa009e, 0x4225077d, 0x8e8f07e3, 0x844a0efa, 0x48e00e64, 0xc66f0987,
   598  		0x0ac50919, 0xd3e51bb5, 0x1f4f1b2b, 0x91c01cc8, 0x5d6a1c56, 0x57af154f,
   599  		0x9b0515d1, 0x158a1232, 0xd92012ac, 0x7cbb312b, 0xb01131b5, 0x3e9e3656,
   600  		0xf23436c8, 0xf8f13fd1, 0x345b3f4f, 0xbad438ac, 0x767e3832, 0xaf5e2a9e,
   601  		0x63f42a00, 0xed7b2de3, 0x21d12d7d, 0x2b142464, 0xe7be24fa, 0x69312319,
   602  		0xa59b2387, 0xf9766256, 0x35dc62c8, 0xbb53652b, 0x77f965b5, 0x7d3c6cac,
   603  		0xb1966c32, 0x3f196bd1, 0xf3b36b4f, 0x2a9379e3, 0xe639797d, 0x68b67e9e,
   604  		0xa41c7e00, 0xaed97719, 0x62737787, 0xecfc7064, 0x205670fa, 0x85cd537d,
   605  		0x496753e3, 0xc7e85400, 0x0b42549e, 0x01875d87, 0xcd2d5d19, 0x43a25afa,
   606  		0x8f085a64, 0x562848c8, 0x9a824856, 0x140d4fb5, 0xd8a74f2b, 0xd2624632,
   607  		0x1ec846ac, 0x9047414f, 0x5ced41d1, 0x299dc2ed, 0xe537c273, 0x6bb8c590,
   608  		0xa712c50e, 0xadd7cc17, 0x617dcc89, 0xeff2cb6a, 0x2358cbf4, 0xfa78d958,
   609  		0x36d2d9c6, 0xb85dde25, 0x74f7debb, 0x7e32d7a2, 0xb298d73c, 0x3c17d0df,
   610  		0xf0bdd041, 0x5526f3c6, 0x998cf358, 0x1703f4bb, 0xdba9f425, 0xd16cfd3c,
   611  		0x1dc6fda2, 0x9349fa41, 0x5fe3fadf, 0x86c3e873, 0x4a69e8ed, 0xc4e6ef0e,
   612  		0x084cef90, 0x0289e689, 0xce23e617, 0x40ace1f4, 0x8c06e16a, 0xd0eba0bb,
   613  		0x1c41a025, 0x92cea7c6, 0x5e64a758, 0x54a1ae41, 0x980baedf, 0x1684a93c,
   614  		0xda2ea9a2, 0x030ebb0e, 0xcfa4bb90, 0x412bbc73, 0x8d81bced, 0x8744b5f4,
   615  		0x4beeb56a, 0xc561b289, 0x09cbb217, 0xac509190, 0x60fa910e, 0xee7596ed,
   616  		0x22df9673, 0x281a9f6a, 0xe4b09ff4, 0x6a3f9817, 0xa6959889, 0x7fb58a25,
   617  		0xb31f8abb, 0x3d908d58, 0xf13a8dc6, 0xfbff84df, 0x37558441, 0xb9da83a2,
   618  		0x7570833c, 0x533b85da, 0x9f918544, 0x111e82a7, 0xddb48239, 0xd7718b20,
   619  		0x1bdb8bbe, 0x95548c5d, 0x59fe8cc3, 0x80de9e6f, 0x4c749ef1, 0xc2fb9912,
   620  		0x0e51998c, 0x04949095, 0xc83e900b, 0x46b197e8, 0x8a1b9776, 0x2f80b4f1,
   621  		0xe32ab46f, 0x6da5b38c, 0xa10fb312, 0xabcaba0b, 0x6760ba95, 0xe9efbd76,
   622  		0x2545bde8, 0xfc65af44, 0x30cfafda, 0xbe40a839, 0x72eaa8a7, 0x782fa1be,
   623  		0xb485a120, 0x3a0aa6c3, 0xf6a0a65d, 0xaa4de78c, 0x66e7e712, 0xe868e0f1,
   624  		0x24c2e06f, 0x2e07e976, 0xe2ade9e8, 0x6c22ee0b, 0xa088ee95, 0x79a8fc39,
   625  		0xb502fca7, 0x3b8dfb44, 0xf727fbda, 0xfde2f2c3, 0x3148f25d, 0xbfc7f5be,
   626  		0x736df520, 0xd6f6d6a7, 0x1a5cd639, 0x94d3d1da, 0x5879d144, 0x52bcd85d,
   627  		0x9e16d8c3, 0x1099df20, 0xdc33dfbe, 0x0513cd12, 0xc9b9cd8c, 0x4736ca6f,
   628  		0x8b9ccaf1, 0x8159c3e8, 0x4df3c376, 0xc37cc495, 0x0fd6c40b, 0x7aa64737,
   629  		0xb60c47a9, 0x3883404a, 0xf42940d4, 0xfeec49cd, 0x32464953, 0xbcc94eb0,
   630  		0x70634e2e, 0xa9435c82, 0x65e95c1c, 0xeb665bff, 0x27cc5b61, 0x2d095278,
   631  		0xe1a352e6, 0x6f2c5505, 0xa386559b, 0x061d761c, 0xcab77682, 0x44387161,
   632  		0x889271ff, 0x825778e6, 0x4efd7878, 0xc0727f9b, 0x0cd87f05, 0xd5f86da9,
   633  		0x19526d37, 0x97dd6ad4, 0x5b776a4a, 0x51b26353, 0x9d1863cd, 0x1397642e,
   634  		0xdf3d64b0, 0x83d02561, 0x4f7a25ff, 0xc1f5221c, 0x0d5f2282, 0x079a2b9b,
   635  		0xcb302b05, 0x45bf2ce6, 0x89152c78, 0x50353ed4, 0x9c9f3e4a, 0x121039a9,
   636  		0xdeba3937, 0xd47f302e, 0x18d530b0, 0x965a3753, 0x5af037cd, 0xff6b144a,
   637  		0x33c114d4, 0xbd4e1337, 0x71e413a9, 0x7b211ab0, 0xb78b1a2e, 0x39041dcd,
   638  		0xf5ae1d53, 0x2c8e0fff, 0xe0240f61, 0x6eab0882, 0xa201081c, 0xa8c40105,
   639  		0x646e019b, 0xeae10678, 0x264b06e6}}
   640  
   641  type dm_build_135 interface {
   642  	dm_build_136()
   643  	dm_build_137() error
   644  	dm_build_138()
   645  	dm_build_139(imsg dm_build_135) error
   646  	dm_build_140() error
   647  	dm_build_141() (interface{}, error)
   648  	dm_build_142()
   649  	dm_build_143(imsg dm_build_135) (interface{}, error)
   650  	dm_build_144()
   651  	dm_build_145() error
   652  	dm_build_146() byte
   653  	dm_build_147(buffer *Dm_build_1009, startOff int32, endOff int32) uint32
   654  	dm_build_148() int32
   655  	dm_build_149(length int32)
   656  	dm_build_150() int16
   657  }
   658  
   659  type dm_build_151 struct {
   660  	dm_build_152 *dm_build_1345
   661  
   662  	dm_build_153 int16
   663  
   664  	dm_build_154 int32
   665  
   666  	dm_build_155 *DmStatement
   667  }
   668  
   669  func (dm_build_157 *dm_build_151) dm_build_156(dm_build_158 *dm_build_1345, dm_build_159 int16) *dm_build_151 {
   670  	dm_build_157.dm_build_152 = dm_build_158
   671  	dm_build_157.dm_build_153 = dm_build_159
   672  	return dm_build_157
   673  }
   674  
   675  func (dm_build_161 *dm_build_151) dm_build_160(dm_build_162 *dm_build_1345, dm_build_163 int16, dm_build_164 *DmStatement) *dm_build_151 {
   676  	dm_build_161.dm_build_156(dm_build_162, dm_build_163).dm_build_155 = dm_build_164
   677  	return dm_build_161
   678  }
   679  
   680  func dm_build_165(dm_build_166 *dm_build_1345, dm_build_167 int16) *dm_build_151 {
   681  	return new(dm_build_151).dm_build_156(dm_build_166, dm_build_167)
   682  }
   683  
   684  func dm_build_168(dm_build_169 *dm_build_1345, dm_build_170 int16, dm_build_171 *DmStatement) *dm_build_151 {
   685  	return new(dm_build_151).dm_build_160(dm_build_169, dm_build_170, dm_build_171)
   686  }
   687  
   688  func (dm_build_173 *dm_build_151) dm_build_136() {
   689  	dm_build_173.dm_build_152.dm_build_1348.Dm_build_1023(0)
   690  	dm_build_173.dm_build_152.dm_build_1348.Dm_build_1034(Dm_build_43, true, true)
   691  }
   692  
   693  func (dm_build_175 *dm_build_151) dm_build_137() error {
   694  	return nil
   695  }
   696  
   697  func (dm_build_177 *dm_build_151) dm_build_138() {
   698  	if dm_build_177.dm_build_155 == nil {
   699  		dm_build_177.dm_build_152.dm_build_1348.Dm_build_1204(Dm_build_45, 0)
   700  	} else {
   701  		dm_build_177.dm_build_152.dm_build_1348.Dm_build_1204(Dm_build_45, dm_build_177.dm_build_155.id)
   702  	}
   703  
   704  	dm_build_177.dm_build_152.dm_build_1348.Dm_build_1200(Dm_build_46, dm_build_177.dm_build_153)
   705  	dm_build_177.dm_build_152.dm_build_1348.Dm_build_1204(Dm_build_47, int32(dm_build_177.dm_build_152.dm_build_1348.Dm_build_1021()-Dm_build_43))
   706  }
   707  
   708  func (dm_build_179 *dm_build_151) dm_build_140() error {
   709  	dm_build_179.dm_build_152.dm_build_1348.Dm_build_1026(0)
   710  	dm_build_179.dm_build_152.dm_build_1348.Dm_build_1034(Dm_build_43, false, true)
   711  	return dm_build_179.dm_build_184()
   712  }
   713  
   714  func (dm_build_181 *dm_build_151) dm_build_141() (interface{}, error) {
   715  	return nil, nil
   716  }
   717  
   718  func (dm_build_183 *dm_build_151) dm_build_142() {
   719  }
   720  
   721  func (dm_build_185 *dm_build_151) dm_build_184() error {
   722  	dm_build_185.dm_build_154 = dm_build_185.dm_build_152.dm_build_1348.Dm_build_1282(Dm_build_48)
   723  	if dm_build_185.dm_build_154 < 0 && dm_build_185.dm_build_154 != EC_RN_EXCEED_ROWSET_SIZE.ErrCode {
   724  		return (&DmError{dm_build_185.dm_build_154, dm_build_185.dm_build_186(), nil, ""}).throw()
   725  	} else if dm_build_185.dm_build_154 > 0 {
   726  
   727  	} else if dm_build_185.dm_build_153 == Dm_build_42 || dm_build_185.dm_build_153 == Dm_build_16 {
   728  		dm_build_185.dm_build_186()
   729  	}
   730  
   731  	return nil
   732  }
   733  
   734  func (dm_build_187 *dm_build_151) dm_build_186() string {
   735  
   736  	dm_build_188 := dm_build_187.dm_build_152.dm_build_1349.getServerEncoding()
   737  
   738  	if dm_build_188 != "" && dm_build_188 == ENCODING_EUCKR && Locale != LANGUAGE_EN {
   739  		dm_build_188 = ENCODING_GB18030
   740  	}
   741  
   742  	dm_build_187.dm_build_152.dm_build_1348.Dm_build_1034(int(dm_build_187.dm_build_152.dm_build_1348.Dm_build_1138()), false, true)
   743  
   744  	dm_build_187.dm_build_152.dm_build_1348.Dm_build_1034(int(dm_build_187.dm_build_152.dm_build_1348.Dm_build_1138()), false, true)
   745  
   746  	dm_build_187.dm_build_152.dm_build_1348.Dm_build_1034(int(dm_build_187.dm_build_152.dm_build_1348.Dm_build_1138()), false, true)
   747  
   748  	return dm_build_187.dm_build_152.dm_build_1348.Dm_build_1180(dm_build_188, dm_build_187.dm_build_152.dm_build_1349)
   749  }
   750  
   751  func (dm_build_190 *dm_build_151) dm_build_139(dm_build_191 dm_build_135) (dm_build_192 error) {
   752  	dm_build_191.dm_build_136()
   753  	if dm_build_192 = dm_build_191.dm_build_137(); dm_build_192 != nil {
   754  		return dm_build_192
   755  	}
   756  	dm_build_191.dm_build_138()
   757  	return nil
   758  }
   759  
   760  func (dm_build_194 *dm_build_151) dm_build_143(dm_build_195 dm_build_135) (dm_build_196 interface{}, dm_build_197 error) {
   761  	dm_build_197 = dm_build_195.dm_build_140()
   762  	if dm_build_197 != nil {
   763  		return nil, dm_build_197
   764  	}
   765  	dm_build_196, dm_build_197 = dm_build_195.dm_build_141()
   766  	if dm_build_197 != nil {
   767  		return nil, dm_build_197
   768  	}
   769  	dm_build_195.dm_build_142()
   770  	return dm_build_196, nil
   771  }
   772  
   773  func (dm_build_199 *dm_build_151) dm_build_144() {
   774  	if dm_build_199.dm_build_152.dm_build_1354 {
   775  
   776  		var orgLen = dm_build_199.dm_build_148()
   777  
   778  		dm_build_199.dm_build_149(orgLen + Dm_build_133)
   779  		var crc = dm_build_199.dm_build_147(dm_build_199.dm_build_152.dm_build_1348, 0, Dm_build_43+orgLen)
   780  		dm_build_199.dm_build_152.dm_build_1348.Dm_build_1076(crc)
   781  	} else {
   782  		dm_build_199.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_51, dm_build_199.dm_build_146())
   783  	}
   784  }
   785  
   786  func (dm_build_201 *dm_build_151) dm_build_145() error {
   787  	if dm_build_201.dm_build_152.dm_build_1354 {
   788  
   789  		var bodyLen = dm_build_201.dm_build_148() - Dm_build_133
   790  		var msgLen = Dm_build_43 + bodyLen
   791  		var recv = dm_build_201.dm_build_152.dm_build_1348.Dm_build_1300(int(msgLen))
   792  		var calc = dm_build_201.dm_build_147(dm_build_201.dm_build_152.dm_build_1348, 0, msgLen)
   793  		if recv != calc {
   794  			return ECGO_MSG_CHECK_ERROR.throw()
   795  		}
   796  
   797  		dm_build_201.dm_build_149(bodyLen)
   798  		dm_build_201.dm_build_152.dm_build_1348.Dm_build_1023(int(msgLen))
   799  		return nil
   800  	} else {
   801  		var recv = dm_build_201.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_51)
   802  		var calc = dm_build_201.dm_build_146()
   803  		if recv != calc {
   804  			return ECGO_MSG_CHECK_ERROR.throw()
   805  		}
   806  		return nil
   807  	}
   808  }
   809  
   810  func (dm_build_203 *dm_build_151) dm_build_146() byte {
   811  	dm_build_204 := dm_build_203.dm_build_152.dm_build_1348.Dm_build_1276(0)
   812  
   813  	for i := 1; i < Dm_build_51; i++ {
   814  		dm_build_204 ^= dm_build_203.dm_build_152.dm_build_1348.Dm_build_1276(i)
   815  	}
   816  
   817  	return dm_build_204
   818  }
   819  
   820  func (dm_build_206 *dm_build_151) dm_build_147(dm_build_207 *Dm_build_1009, dm_build_208 int32, dm_build_209 int32) uint32 {
   821  
   822  	var dm_build_210 uint32 = 0xFFFFFFFF
   823  	var dm_build_211 = dm_build_208
   824  	var dm_build_212 = dm_build_209 - dm_build_208
   825  	var dm_build_213, dm_build_214 uint32
   826  
   827  	for dm_build_212 >= 8 {
   828  		dm_build_213 = dm_build_207.Dm_build_1300(int(dm_build_211)) ^ dm_build_210
   829  		dm_build_211 += ULINT_SIZE
   830  
   831  		dm_build_214 = dm_build_207.Dm_build_1300(int(dm_build_211))
   832  		dm_build_211 += ULINT_SIZE
   833  
   834  		dm_build_210 = Dm_build_134[7][dm_build_213&0xFF] ^ Dm_build_134[6][(dm_build_213>>8)&0xFF] ^
   835  			Dm_build_134[5][(dm_build_213>>16)&0xFF] ^ Dm_build_134[4][(dm_build_213>>24)&0xFF] ^
   836  			Dm_build_134[3][dm_build_214&0xFF] ^ Dm_build_134[2][(dm_build_214>>8)&0xFF] ^
   837  			Dm_build_134[1][(dm_build_214>>16)&0xFF] ^ Dm_build_134[0][(dm_build_214>>24)&0xFF]
   838  		dm_build_212 -= 8
   839  	}
   840  
   841  	for dm_build_212 > 0 {
   842  		dm_build_210 = ((dm_build_210 >> 8) & 0x00FFFFFF) ^ Dm_build_134[0][(dm_build_210&0xFF)^uint32(dm_build_207.Dm_build_1294(int(dm_build_211)))]
   843  		dm_build_211++
   844  		dm_build_212--
   845  	}
   846  	return ^dm_build_210
   847  }
   848  
   849  func (dm_build_216 *dm_build_151) dm_build_148() int32 {
   850  	return dm_build_216.dm_build_152.dm_build_1348.Dm_build_1282(Dm_build_47)
   851  }
   852  
   853  func (dm_build_218 *dm_build_151) dm_build_149(dm_build_219 int32) {
   854  	dm_build_218.dm_build_152.dm_build_1348.Dm_build_1204(Dm_build_47, dm_build_219)
   855  }
   856  
   857  func (dm_build_221 *dm_build_151) dm_build_150() int16 {
   858  	return dm_build_221.dm_build_153
   859  }
   860  
   861  type dm_build_222 struct {
   862  	dm_build_151
   863  }
   864  
   865  func dm_build_223(dm_build_224 *dm_build_1345) *dm_build_222 {
   866  	dm_build_225 := new(dm_build_222)
   867  	dm_build_225.dm_build_156(dm_build_224, Dm_build_23)
   868  	return dm_build_225
   869  }
   870  
   871  type dm_build_226 struct {
   872  	dm_build_151
   873  	dm_build_227 string
   874  }
   875  
   876  func dm_build_228(dm_build_229 *dm_build_1345, dm_build_230 *DmStatement, dm_build_231 string) *dm_build_226 {
   877  	dm_build_232 := new(dm_build_226)
   878  	dm_build_232.dm_build_160(dm_build_229, Dm_build_31, dm_build_230)
   879  	dm_build_232.dm_build_227 = dm_build_231
   880  	dm_build_232.dm_build_155.cursorName = dm_build_231
   881  	return dm_build_232
   882  }
   883  
   884  func (dm_build_234 *dm_build_226) dm_build_137() error {
   885  	dm_build_234.dm_build_152.dm_build_1348.Dm_build_1126(dm_build_234.dm_build_227, dm_build_234.dm_build_152.dm_build_1349.getServerEncoding(), dm_build_234.dm_build_152.dm_build_1349)
   886  	dm_build_234.dm_build_152.dm_build_1348.Dm_build_1064(1)
   887  	return nil
   888  }
   889  
   890  const Dm_build_235 = 62
   891  
   892  type Dm_build_236 struct {
   893  	dm_build_259
   894  	dm_build_237 []OptParameter
   895  }
   896  
   897  func dm_build_238(dm_build_239 *dm_build_1345, dm_build_240 *DmStatement, dm_build_241 []OptParameter) *Dm_build_236 {
   898  	dm_build_242 := new(Dm_build_236)
   899  	dm_build_242.dm_build_160(dm_build_239, Dm_build_41, dm_build_240)
   900  	dm_build_242.dm_build_237 = dm_build_241
   901  	return dm_build_242
   902  }
   903  
   904  func (dm_build_244 *Dm_build_236) dm_build_137() error {
   905  	dm_build_245 := len(dm_build_244.dm_build_237)
   906  
   907  	if err := dm_build_244.dm_build_275(int32(dm_build_245), 1); err != nil {
   908  		return err
   909  	}
   910  	dm_build_244.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_235, 0)
   911  
   912  	if dm_build_244.dm_build_152.dm_build_1349.MsgVersion >= Dm_build_8 {
   913  		dm_build_244.dm_build_290()
   914  		dm_build_244.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_257, byte(dm_build_244.dm_build_262))
   915  	}
   916  
   917  	dm_build_244.dm_build_152.dm_build_1348.Dm_build_1126(dm_build_244.dm_build_155.nativeSql, dm_build_244.dm_build_155.dmConn.getServerEncoding(), dm_build_244.dm_build_155.dmConn)
   918  
   919  	for _, param := range dm_build_244.dm_build_237 {
   920  		dm_build_244.dm_build_152.dm_build_1348.Dm_build_1052(param.ioType)
   921  		dm_build_244.dm_build_152.dm_build_1348.Dm_build_1064(int32(param.tp))
   922  		dm_build_244.dm_build_152.dm_build_1348.Dm_build_1064(int32(param.prec))
   923  		dm_build_244.dm_build_152.dm_build_1348.Dm_build_1064(int32(param.scale))
   924  	}
   925  
   926  	for _, param := range dm_build_244.dm_build_237 {
   927  		if param.bytes == nil {
   928  			dm_build_244.dm_build_152.dm_build_1348.Dm_build_1072(uint16(Dm_build_60))
   929  		} else {
   930  			var dataBytes = param.bytes[:len(param.bytes)]
   931  			if len(dataBytes) > int(Dm_build_57) {
   932  				if dm_build_244.dm_build_152.dm_build_1349.MsgVersion >= Dm_build_11 && len(dataBytes) < 0xffffffff &&
   933  					isComplexType(param.tp, param.scale) {
   934  					dm_build_244.dm_build_152.dm_build_1348.Dm_build_1072(uint16(Dm_build_61))
   935  					dm_build_244.dm_build_152.dm_build_1348.Dm_build_1096(dataBytes)
   936  					continue
   937  				}
   938  				return ECGO_DATA_TOO_LONG.throw()
   939  			}
   940  			dm_build_244.dm_build_152.dm_build_1348.Dm_build_1102(dataBytes)
   941  		}
   942  	}
   943  	return nil
   944  }
   945  
   946  func (dm_build_247 *Dm_build_236) dm_build_141() (interface{}, error) {
   947  	return dm_build_247.dm_build_259.dm_build_141()
   948  }
   949  
   950  const (
   951  	Dm_build_248 int = 0x01
   952  
   953  	Dm_build_249 int = 0x02
   954  
   955  	Dm_build_250 int = 0x04
   956  
   957  	Dm_build_251 int = 0x08
   958  
   959  	Dm_build_252 int = 0x0100
   960  
   961  	Dm_build_253 int32 = 0x00
   962  
   963  	Dm_build_254 int32 = 0x01
   964  
   965  	Dm_build_255 int32 = 0x02
   966  
   967  	Dm_build_256 int32 = 0x03
   968  
   969  	Dm_build_257 = 48
   970  
   971  	Dm_build_258 = 59
   972  )
   973  
   974  type dm_build_259 struct {
   975  	dm_build_151
   976  	dm_build_260 [][]interface{}
   977  	dm_build_261 []parameter
   978  
   979  	dm_build_262 int32
   980  	dm_build_263 int32
   981  	dm_build_264 int32
   982  }
   983  
   984  func dm_build_265(dm_build_266 *dm_build_1345, dm_build_267 int16, dm_build_268 *DmStatement) *dm_build_259 {
   985  	dm_build_269 := new(dm_build_259)
   986  	dm_build_269.dm_build_160(dm_build_266, dm_build_267, dm_build_268)
   987  
   988  	return dm_build_269
   989  }
   990  
   991  func dm_build_270(dm_build_271 *dm_build_1345, dm_build_272 *DmStatement, dm_build_273 [][]interface{}) *dm_build_259 {
   992  	dm_build_274 := new(dm_build_259)
   993  
   994  	if dm_build_271.dm_build_1349.Execute2 {
   995  		dm_build_274.dm_build_160(dm_build_271, Dm_build_25, dm_build_272)
   996  	} else {
   997  		dm_build_274.dm_build_160(dm_build_271, Dm_build_21, dm_build_272)
   998  	}
   999  
  1000  	dm_build_274.dm_build_261 = dm_build_272.bindParams
  1001  	dm_build_274.dm_build_260 = dm_build_273
  1002  
  1003  	return dm_build_274
  1004  }
  1005  
  1006  func (dm_build_276 *dm_build_259) dm_build_275(dm_build_277 int32, dm_build_278 int64) error {
  1007  
  1008  	dm_build_279 := Dm_build_44
  1009  
  1010  	if dm_build_276.dm_build_152.dm_build_1349.autoCommit {
  1011  		dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_279, 1)
  1012  	} else {
  1013  		dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_279, 0)
  1014  	}
  1015  
  1016  	if dm_build_277 > PARAM_COUNT_LIMIT {
  1017  		return ECGO_PARAM_COUNT_LIMIT.throw()
  1018  	}
  1019  	dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1224(dm_build_279, uint16(dm_build_277))
  1020  
  1021  	dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_279, 1)
  1022  
  1023  	dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1208(dm_build_279, dm_build_278)
  1024  
  1025  	dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1208(dm_build_279, dm_build_276.dm_build_155.cursorUpdateRow)
  1026  
  1027  	if dm_build_276.dm_build_155.maxRows <= 0 || dm_build_276.dm_build_155.dmConn.dmConnector.enRsCache {
  1028  		dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1208(dm_build_279, INT64_MAX)
  1029  	} else {
  1030  		dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1208(dm_build_279, dm_build_276.dm_build_155.maxRows)
  1031  	}
  1032  
  1033  	dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_279, 1)
  1034  
  1035  	if dm_build_276.dm_build_152.dm_build_1349.dmConnector.continueBatchOnError {
  1036  		dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_279, 1)
  1037  	} else {
  1038  		dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_279, 0)
  1039  	}
  1040  
  1041  	dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_279, 0)
  1042  
  1043  	dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_279, 0)
  1044  
  1045  	if dm_build_276.dm_build_155.queryTimeout == 0 {
  1046  		dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1204(dm_build_279, -1)
  1047  	} else {
  1048  		dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1204(dm_build_279, dm_build_276.dm_build_155.queryTimeout)
  1049  	}
  1050  
  1051  	dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1204(dm_build_279, dm_build_276.dm_build_152.dm_build_1349.dmConnector.batchAllowMaxErrors)
  1052  
  1053  	if dm_build_276.dm_build_155.innerExec {
  1054  		dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_279, 1)
  1055  	} else {
  1056  		dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_279, 0)
  1057  	}
  1058  	return nil
  1059  }
  1060  
  1061  func (dm_build_281 *dm_build_259) dm_build_137() error {
  1062  	var dm_build_282 int32
  1063  	var dm_build_283 int64
  1064  
  1065  	if dm_build_281.dm_build_261 != nil {
  1066  		dm_build_282 = int32(len(dm_build_281.dm_build_261))
  1067  	} else {
  1068  		dm_build_282 = 0
  1069  	}
  1070  
  1071  	if dm_build_281.dm_build_260 != nil {
  1072  		dm_build_283 = int64(len(dm_build_281.dm_build_260))
  1073  	} else {
  1074  		dm_build_283 = 0
  1075  	}
  1076  
  1077  	if err := dm_build_281.dm_build_275(dm_build_282, dm_build_283); err != nil {
  1078  		return err
  1079  	}
  1080  
  1081  	if dm_build_281.dm_build_152.dm_build_1349.MsgVersion >= Dm_build_8 {
  1082  		dm_build_281.dm_build_290()
  1083  		dm_build_281.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_257, byte(dm_build_281.dm_build_262))
  1084  	}
  1085  
  1086  	if dm_build_282 > 0 {
  1087  		err := dm_build_281.dm_build_284(dm_build_281.dm_build_261)
  1088  		if err != nil {
  1089  			return err
  1090  		}
  1091  		if dm_build_281.dm_build_260 != nil && len(dm_build_281.dm_build_260) > 0 {
  1092  			for _, paramObject := range dm_build_281.dm_build_260 {
  1093  				if err := dm_build_281.dm_build_287(paramObject); err != nil {
  1094  					return err
  1095  				}
  1096  			}
  1097  		}
  1098  	}
  1099  
  1100  	return nil
  1101  }
  1102  
  1103  func (dm_build_285 *dm_build_259) dm_build_284(dm_build_286 []parameter) error {
  1104  	for _, param := range dm_build_286 {
  1105  		if param.mask == MASK_ORACLE_DATE {
  1106  
  1107  			param.scale = param.scale | ORACLE_DATE_SCALE_MASK
  1108  		} else if param.mask == MASK_LOCAL_DATETIME {
  1109  
  1110  			param.scale = param.scale | LOCAL_DATETIME_SCALE_MASK
  1111  		} else if param.mask == MASK_ORACLE_FLOAT {
  1112  
  1113  			param.prec = int32(math.Round(float64(param.prec) * 3.32193))
  1114  			param.scale = ORACLE_FLOAT_SCALE_MASK
  1115  		}
  1116  
  1117  		if param.colType == CURSOR && param.ioType == IO_TYPE_OUT {
  1118  			dm_build_285.dm_build_152.dm_build_1348.Dm_build_1056(IO_TYPE_INOUT)
  1119  		} else {
  1120  			dm_build_285.dm_build_152.dm_build_1348.Dm_build_1056(param.ioType)
  1121  		}
  1122  
  1123  		dm_build_285.dm_build_152.dm_build_1348.Dm_build_1064(param.colType)
  1124  
  1125  		lprec := param.prec
  1126  		lscale := param.scale
  1127  		typeDesc := param.typeDescriptor
  1128  		switch param.colType {
  1129  		case ARRAY, SARRAY:
  1130  			tmp, err := getPackArraySize(typeDesc)
  1131  			if err != nil {
  1132  				return err
  1133  			}
  1134  			lprec = int32(tmp)
  1135  		case PLTYPE_RECORD:
  1136  			tmp, err := getPackRecordSize(typeDesc)
  1137  			if err != nil {
  1138  				return err
  1139  			}
  1140  			lprec = int32(tmp)
  1141  		case CLASS:
  1142  			tmp, err := getPackClassSize(typeDesc)
  1143  			if err != nil {
  1144  				return err
  1145  			}
  1146  			lprec = int32(tmp)
  1147  		case BLOB:
  1148  			if isComplexType(int(param.colType), int(param.scale)) {
  1149  				lprec = int32(typeDesc.getObjId())
  1150  				if lprec == 4 {
  1151  					lprec = int32(typeDesc.getOuterId())
  1152  				}
  1153  			}
  1154  		}
  1155  
  1156  		dm_build_285.dm_build_152.dm_build_1348.Dm_build_1064(lprec)
  1157  
  1158  		dm_build_285.dm_build_152.dm_build_1348.Dm_build_1064(lscale)
  1159  
  1160  		switch param.colType {
  1161  		case ARRAY, SARRAY:
  1162  			err := packArray(typeDesc, dm_build_285.dm_build_152.dm_build_1348)
  1163  			if err != nil {
  1164  				return err
  1165  			}
  1166  
  1167  		case PLTYPE_RECORD:
  1168  			err := packRecord(typeDesc, dm_build_285.dm_build_152.dm_build_1348)
  1169  			if err != nil {
  1170  				return err
  1171  			}
  1172  
  1173  		case CLASS:
  1174  			err := packClass(typeDesc, dm_build_285.dm_build_152.dm_build_1348)
  1175  			if err != nil {
  1176  				return err
  1177  			}
  1178  
  1179  		}
  1180  	}
  1181  
  1182  	return nil
  1183  }
  1184  
  1185  func (dm_build_288 *dm_build_259) dm_build_287(dm_build_289 []interface{}) error {
  1186  	for i := 0; i < len(dm_build_288.dm_build_261); i++ {
  1187  
  1188  		if dm_build_288.dm_build_261[i].colType == CURSOR {
  1189  			dm_build_288.dm_build_152.dm_build_1348.Dm_build_1060(ULINT_SIZE)
  1190  			dm_build_288.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_288.dm_build_261[i].cursorStmt.id)
  1191  			continue
  1192  		}
  1193  
  1194  		if dm_build_288.dm_build_261[i].ioType == IO_TYPE_OUT {
  1195  			continue
  1196  		}
  1197  
  1198  		if dm_build_289[i] == nil {
  1199  			dm_build_288.dm_build_152.dm_build_1348.Dm_build_1072(uint16(Dm_build_60))
  1200  		} else {
  1201  			switch dm_build_289[i].(type) {
  1202  			case []byte:
  1203  				if dataBytes, ok := dm_build_289[i].([]byte); ok {
  1204  					if len(dataBytes) > int(Dm_build_57) {
  1205  						if dm_build_288.dm_build_152.dm_build_1349.MsgVersion >= Dm_build_11 && len(dataBytes) < 0xffffffff &&
  1206  							isComplexType(int(dm_build_288.dm_build_261[i].colType), int(dm_build_288.dm_build_261[i].scale)) {
  1207  							dm_build_288.dm_build_152.dm_build_1348.Dm_build_1072(uint16(Dm_build_61))
  1208  							dm_build_288.dm_build_152.dm_build_1348.Dm_build_1096(dataBytes)
  1209  							continue
  1210  						}
  1211  						return ECGO_DATA_TOO_LONG.throw()
  1212  					}
  1213  					dm_build_288.dm_build_152.dm_build_1348.Dm_build_1102(dataBytes)
  1214  				}
  1215  			case int:
  1216  				if dm_build_289[i] == ParamDataEnum_Null {
  1217  					dm_build_288.dm_build_152.dm_build_1348.Dm_build_1072(uint16(Dm_build_60))
  1218  				} else if dm_build_289[i] == ParamDataEnum_OFF_ROW {
  1219  					dm_build_288.dm_build_152.dm_build_1348.Dm_build_1060(0)
  1220  				}
  1221  			case lobCtl:
  1222  				dm_build_288.dm_build_152.dm_build_1348.Dm_build_1072(uint16(Dm_build_58))
  1223  				dm_build_288.dm_build_152.dm_build_1348.Dm_build_1092(dm_build_289[i].(lobCtl).value)
  1224  			default:
  1225  				return fmt.Errorf("Bind param data failed by invalid param data type: ")
  1226  			}
  1227  		}
  1228  	}
  1229  
  1230  	return nil
  1231  }
  1232  
  1233  func (dm_build_291 *dm_build_259) dm_build_290() int32 {
  1234  	dm_build_291.dm_build_262 = Dm_build_254
  1235  	dm_build_291.dm_build_263 = 1
  1236  	return dm_build_291.dm_build_262
  1237  }
  1238  
  1239  func (dm_build_293 *dm_build_259) dm_build_141() (interface{}, error) {
  1240  	dm_build_294 := execRetInfo{}
  1241  	dm_build_295 := dm_build_293.dm_build_155.dmConn
  1242  
  1243  	dm_build_296 := Dm_build_44
  1244  
  1245  	dm_build_294.retSqlType = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1279(dm_build_296)
  1246  	dm_build_296 += USINT_SIZE
  1247  
  1248  	dm_build_297 := dm_build_293.dm_build_152.dm_build_1348.Dm_build_1279(dm_build_296)
  1249  	dm_build_296 += USINT_SIZE
  1250  
  1251  	dm_build_294.updateCount = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1285(dm_build_296)
  1252  	dm_build_296 += DDWORD_SIZE
  1253  
  1254  	dm_build_298 := dm_build_293.dm_build_152.dm_build_1348.Dm_build_1297(dm_build_296)
  1255  	dm_build_296 += USINT_SIZE
  1256  
  1257  	dm_build_294.rsUpdatable = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1276(dm_build_296) != 0
  1258  	dm_build_296 += BYTE_SIZE
  1259  
  1260  	dm_build_299 := dm_build_293.dm_build_152.dm_build_1348.Dm_build_1279(dm_build_296)
  1261  	dm_build_296 += ULINT_SIZE
  1262  
  1263  	dm_build_294.printLen = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1282(dm_build_296)
  1264  	dm_build_296 += ULINT_SIZE
  1265  
  1266  	var dm_build_300 int16 = -1
  1267  	if dm_build_294.retSqlType == Dm_build_110 || dm_build_294.retSqlType == Dm_build_111 {
  1268  		dm_build_294.rowid = 0
  1269  
  1270  		dm_build_294.rsBdta = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1276(dm_build_296) == Dm_build_123
  1271  		dm_build_296 += BYTE_SIZE
  1272  
  1273  		dm_build_300 = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1279(dm_build_296)
  1274  		dm_build_296 += USINT_SIZE
  1275  		dm_build_296 += 5
  1276  	} else {
  1277  		dm_build_294.rowid = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1285(dm_build_296)
  1278  		dm_build_296 += DDWORD_SIZE
  1279  	}
  1280  
  1281  	dm_build_294.execId = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1282(dm_build_296)
  1282  	dm_build_296 += ULINT_SIZE
  1283  
  1284  	dm_build_294.rsCacheOffset = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1282(dm_build_296)
  1285  	dm_build_296 += ULINT_SIZE
  1286  
  1287  	dm_build_301 := dm_build_293.dm_build_152.dm_build_1348.Dm_build_1276(dm_build_296)
  1288  	dm_build_296 += BYTE_SIZE
  1289  	dm_build_302 := (dm_build_301 & 0x01) == 0x01
  1290  
  1291  	dm_build_295.TrxStatus = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1282(dm_build_296)
  1292  	dm_build_295.setTrxFinish(dm_build_295.TrxStatus)
  1293  	dm_build_296 += ULINT_SIZE
  1294  
  1295  	if dm_build_294.printLen > 0 {
  1296  		bytes := dm_build_293.dm_build_152.dm_build_1348.Dm_build_1159(int(dm_build_294.printLen))
  1297  		dm_build_294.printMsg = Dm_build_649.Dm_build_806(bytes, 0, len(bytes), dm_build_295.getServerEncoding(), dm_build_295)
  1298  	}
  1299  
  1300  	if dm_build_298 > 0 {
  1301  		dm_build_294.outParamDatas = dm_build_293.dm_build_303(int(dm_build_298))
  1302  	}
  1303  
  1304  	switch dm_build_294.retSqlType {
  1305  	case Dm_build_112:
  1306  		dm_build_295.dmConnector.localTimezone = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1135()
  1307  	case Dm_build_110:
  1308  		dm_build_294.hasResultSet = true
  1309  		if dm_build_297 > 0 {
  1310  			dm_build_293.dm_build_155.columns = dm_build_293.dm_build_312(int(dm_build_297), dm_build_294.rsBdta)
  1311  		}
  1312  		dm_build_293.dm_build_322(&dm_build_294, len(dm_build_293.dm_build_155.columns), int(dm_build_299), int(dm_build_300))
  1313  	case Dm_build_111:
  1314  		if dm_build_297 > 0 || dm_build_299 > 0 {
  1315  			dm_build_294.hasResultSet = true
  1316  		}
  1317  		if dm_build_297 > 0 {
  1318  			dm_build_293.dm_build_155.columns = dm_build_293.dm_build_312(int(dm_build_297), dm_build_294.rsBdta)
  1319  		}
  1320  		dm_build_293.dm_build_322(&dm_build_294, len(dm_build_293.dm_build_155.columns), int(dm_build_299), int(dm_build_300))
  1321  	case Dm_build_113:
  1322  		dm_build_295.IsoLevel = int32(dm_build_293.dm_build_152.dm_build_1348.Dm_build_1135())
  1323  		dm_build_295.ReadOnly = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1132() == 1
  1324  	case Dm_build_106:
  1325  		dm_build_295.Schema = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1180(dm_build_295.getServerEncoding(), dm_build_295)
  1326  	case Dm_build_103:
  1327  		dm_build_294.explain = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1180(dm_build_295.getServerEncoding(), dm_build_295)
  1328  
  1329  	case Dm_build_107, Dm_build_109, Dm_build_108:
  1330  		if dm_build_302 {
  1331  
  1332  			counts := dm_build_293.dm_build_152.dm_build_1348.Dm_build_1138()
  1333  			rowCounts := make([]int64, counts)
  1334  			for i := 0; i < int(counts); i++ {
  1335  				rowCounts[i] = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1141()
  1336  			}
  1337  			dm_build_294.updateCounts = rowCounts
  1338  		}
  1339  
  1340  		dm_build_293.dm_build_333(&dm_build_294)
  1341  
  1342  		if dm_build_293.dm_build_154 == EC_BP_WITH_ERROR.ErrCode {
  1343  			dm_build_293.dm_build_328(dm_build_294.updateCounts)
  1344  		}
  1345  	case Dm_build_116:
  1346  		len := dm_build_293.dm_build_152.dm_build_1348.Dm_build_1150()
  1347  		dm_build_295.FormatDate = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1175(int(len), dm_build_295.getServerEncoding(), dm_build_295)
  1348  	case Dm_build_118:
  1349  
  1350  		len := dm_build_293.dm_build_152.dm_build_1348.Dm_build_1150()
  1351  		dm_build_295.FormatTimestamp = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1175(int(len), dm_build_295.getServerEncoding(), dm_build_295)
  1352  	case Dm_build_119:
  1353  
  1354  		len := dm_build_293.dm_build_152.dm_build_1348.Dm_build_1150()
  1355  		dm_build_295.FormatTimestampTZ = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1175(int(len), dm_build_295.getServerEncoding(), dm_build_295)
  1356  	case Dm_build_117:
  1357  		len := dm_build_293.dm_build_152.dm_build_1348.Dm_build_1150()
  1358  		dm_build_295.FormatTime = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1175(int(len), dm_build_295.getServerEncoding(), dm_build_295)
  1359  	case Dm_build_120:
  1360  		len := dm_build_293.dm_build_152.dm_build_1348.Dm_build_1150()
  1361  		dm_build_295.FormatTimeTZ = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1175(int(len), dm_build_295.getServerEncoding(), dm_build_295)
  1362  	case Dm_build_121:
  1363  		dm_build_295.OracleDateLanguage = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1150()
  1364  	}
  1365  
  1366  	return &dm_build_294, nil
  1367  }
  1368  
  1369  func (dm_build_304 *dm_build_259) dm_build_303(dm_build_305 int) [][]byte {
  1370  	dm_build_306 := make([]int, dm_build_305)
  1371  
  1372  	dm_build_307 := 0
  1373  	for i := 0; i < len(dm_build_304.dm_build_261); i++ {
  1374  		if dm_build_304.dm_build_261[i].ioType == IO_TYPE_INOUT || dm_build_304.dm_build_261[i].ioType == IO_TYPE_OUT {
  1375  			dm_build_306[dm_build_307] = i
  1376  			dm_build_307++
  1377  		}
  1378  	}
  1379  
  1380  	dm_build_308 := make([][]byte, len(dm_build_304.dm_build_261))
  1381  	var dm_build_309 int32
  1382  	var dm_build_310 bool
  1383  	var dm_build_311 []byte = nil
  1384  	for i := 0; i < dm_build_305; i++ {
  1385  		dm_build_310 = false
  1386  		dm_build_309 = int32(dm_build_304.dm_build_152.dm_build_1348.Dm_build_1153())
  1387  
  1388  		if dm_build_309 == int32(Dm_build_60) {
  1389  			dm_build_309 = 0
  1390  			dm_build_310 = true
  1391  		} else if dm_build_309 == int32(Dm_build_61) {
  1392  			dm_build_309 = dm_build_304.dm_build_152.dm_build_1348.Dm_build_1138()
  1393  		}
  1394  
  1395  		if dm_build_310 {
  1396  			dm_build_308[dm_build_306[i]] = nil
  1397  		} else {
  1398  			dm_build_311 = dm_build_304.dm_build_152.dm_build_1348.Dm_build_1159(int(dm_build_309))
  1399  			dm_build_308[dm_build_306[i]] = dm_build_311
  1400  		}
  1401  	}
  1402  
  1403  	return dm_build_308
  1404  }
  1405  
  1406  func (dm_build_313 *dm_build_259) dm_build_312(dm_build_314 int, dm_build_315 bool) []column {
  1407  	dm_build_316 := dm_build_313.dm_build_152.dm_build_1349.getServerEncoding()
  1408  	var dm_build_317, dm_build_318, dm_build_319, dm_build_320 int16
  1409  	dm_build_321 := make([]column, dm_build_314)
  1410  	for i := 0; i < dm_build_314; i++ {
  1411  		dm_build_321[i].InitColumn()
  1412  
  1413  		dm_build_321[i].colType = dm_build_313.dm_build_152.dm_build_1348.Dm_build_1138()
  1414  
  1415  		dm_build_321[i].prec = dm_build_313.dm_build_152.dm_build_1348.Dm_build_1138()
  1416  
  1417  		dm_build_321[i].scale = dm_build_313.dm_build_152.dm_build_1348.Dm_build_1138()
  1418  
  1419  		dm_build_321[i].nullable = dm_build_313.dm_build_152.dm_build_1348.Dm_build_1138() != 0
  1420  
  1421  		itemFlag := dm_build_313.dm_build_152.dm_build_1348.Dm_build_1135()
  1422  		dm_build_321[i].lob = int(itemFlag)&Dm_build_249 != 0
  1423  		dm_build_321[i].identity = int(itemFlag)&Dm_build_248 != 0
  1424  		dm_build_321[i].readonly = int(itemFlag)&Dm_build_250 != 0
  1425  
  1426  		dm_build_313.dm_build_152.dm_build_1348.Dm_build_1034(4, false, true)
  1427  
  1428  		dm_build_313.dm_build_152.dm_build_1348.Dm_build_1034(2, false, true)
  1429  
  1430  		dm_build_317 = dm_build_313.dm_build_152.dm_build_1348.Dm_build_1135()
  1431  
  1432  		dm_build_318 = dm_build_313.dm_build_152.dm_build_1348.Dm_build_1135()
  1433  
  1434  		dm_build_319 = dm_build_313.dm_build_152.dm_build_1348.Dm_build_1135()
  1435  
  1436  		dm_build_320 = dm_build_313.dm_build_152.dm_build_1348.Dm_build_1135()
  1437  		dm_build_321[i].name = dm_build_313.dm_build_152.dm_build_1348.Dm_build_1175(int(dm_build_317), dm_build_316, dm_build_313.dm_build_152.dm_build_1349)
  1438  		dm_build_321[i].typeName = dm_build_313.dm_build_152.dm_build_1348.Dm_build_1175(int(dm_build_318), dm_build_316, dm_build_313.dm_build_152.dm_build_1349)
  1439  		dm_build_321[i].tableName = dm_build_313.dm_build_152.dm_build_1348.Dm_build_1175(int(dm_build_319), dm_build_316, dm_build_313.dm_build_152.dm_build_1349)
  1440  		dm_build_321[i].schemaName = dm_build_313.dm_build_152.dm_build_1348.Dm_build_1175(int(dm_build_320), dm_build_316, dm_build_313.dm_build_152.dm_build_1349)
  1441  
  1442  		if dm_build_313.dm_build_155.readBaseColName {
  1443  			dm_build_321[i].baseName = dm_build_313.dm_build_152.dm_build_1348.Dm_build_1188(dm_build_316, dm_build_313.dm_build_152.dm_build_1349)
  1444  		}
  1445  
  1446  		if dm_build_321[i].lob {
  1447  			dm_build_321[i].lobTabId = dm_build_313.dm_build_152.dm_build_1348.Dm_build_1138()
  1448  			dm_build_321[i].lobColId = dm_build_313.dm_build_152.dm_build_1348.Dm_build_1135()
  1449  		}
  1450  
  1451  		if dm_build_321[i].colType == DATETIME || dm_build_321[i].colType == DATETIME2 {
  1452  			if (dm_build_321[i].scale & LOCAL_DATETIME_SCALE_MASK) != 0 {
  1453  
  1454  				dm_build_321[i].scale = dm_build_321[i].scale & ^LOCAL_DATETIME_SCALE_MASK
  1455  				dm_build_321[i].mask = MASK_LOCAL_DATETIME
  1456  			} else if (dm_build_321[i].scale & ORACLE_DATE_SCALE_MASK) != 0 {
  1457  
  1458  				dm_build_321[i].scale = dm_build_321[i].scale & ^ORACLE_DATE_SCALE_MASK
  1459  				dm_build_321[i].mask = MASK_ORACLE_DATE
  1460  			}
  1461  		}
  1462  
  1463  		if dm_build_321[i].colType == DECIMAL && dm_build_321[i].scale == ORACLE_FLOAT_SCALE_MASK {
  1464  			dm_build_321[i].prec = int32(math.Round(float64(dm_build_321[i].prec)*0.30103) + 1)
  1465  			dm_build_321[i].scale = -1
  1466  			dm_build_321[i].mask = MASK_ORACLE_FLOAT
  1467  		}
  1468  
  1469  		if dm_build_321[i].colType == VARCHAR && dm_build_321[i].prec == BFILE_PREC && dm_build_321[i].scale == BFILE_SCALE {
  1470  			dm_build_321[i].mask = MASK_BFILE
  1471  		}
  1472  	}
  1473  
  1474  	for i := 0; i < dm_build_314; i++ {
  1475  
  1476  		if isComplexType(int(dm_build_321[i].colType), int(dm_build_321[i].scale)) {
  1477  			strDesc := newTypeDescriptor(dm_build_313.dm_build_152.dm_build_1349)
  1478  			strDesc.unpack(dm_build_313.dm_build_152.dm_build_1348)
  1479  			dm_build_321[i].typeDescriptor = strDesc
  1480  		}
  1481  	}
  1482  
  1483  	return dm_build_321
  1484  }
  1485  
  1486  func (dm_build_323 *dm_build_259) dm_build_322(dm_build_324 *execRetInfo, dm_build_325 int, dm_build_326 int, dm_build_327 int) {
  1487  	if dm_build_326 > 0 {
  1488  		startOffset := dm_build_323.dm_build_152.dm_build_1348.Dm_build_1029()
  1489  		if dm_build_324.rsBdta {
  1490  			dm_build_324.rsDatas = dm_build_323.dm_build_346(dm_build_323.dm_build_155.columns, dm_build_327)
  1491  		} else {
  1492  			datas := make([][][]byte, dm_build_326)
  1493  
  1494  			for i := 0; i < dm_build_326; i++ {
  1495  
  1496  				datas[i] = make([][]byte, dm_build_325+1)
  1497  
  1498  				dm_build_323.dm_build_152.dm_build_1348.Dm_build_1034(2, false, true)
  1499  
  1500  				datas[i][0] = dm_build_323.dm_build_152.dm_build_1348.Dm_build_1159(LINT64_SIZE)
  1501  
  1502  				dm_build_323.dm_build_152.dm_build_1348.Dm_build_1034(2*dm_build_325, false, true)
  1503  
  1504  				for j := 1; j < dm_build_325+1; j++ {
  1505  
  1506  					colLen := dm_build_323.dm_build_152.dm_build_1348.Dm_build_1153()
  1507  					if colLen == Dm_build_64 {
  1508  						datas[i][j] = nil
  1509  					} else if colLen != Dm_build_65 {
  1510  						datas[i][j] = dm_build_323.dm_build_152.dm_build_1348.Dm_build_1159(int(colLen))
  1511  					} else {
  1512  						datas[i][j] = dm_build_323.dm_build_152.dm_build_1348.Dm_build_1163()
  1513  					}
  1514  				}
  1515  			}
  1516  
  1517  			dm_build_324.rsDatas = datas
  1518  		}
  1519  		dm_build_324.rsSizeof = dm_build_323.dm_build_152.dm_build_1348.Dm_build_1029() - startOffset
  1520  	}
  1521  
  1522  	if dm_build_324.rsCacheOffset > 0 {
  1523  		tbCount := dm_build_323.dm_build_152.dm_build_1348.Dm_build_1135()
  1524  
  1525  		ids := make([]int32, tbCount)
  1526  		tss := make([]int64, tbCount)
  1527  
  1528  		for i := 0; i < int(tbCount); i++ {
  1529  			ids[i] = dm_build_323.dm_build_152.dm_build_1348.Dm_build_1138()
  1530  			tss[i] = dm_build_323.dm_build_152.dm_build_1348.Dm_build_1141()
  1531  		}
  1532  
  1533  		dm_build_324.tbIds = ids[:]
  1534  		dm_build_324.tbTss = tss[:]
  1535  	}
  1536  }
  1537  
  1538  func (dm_build_329 *dm_build_259) dm_build_328(dm_build_330 []int64) error {
  1539  
  1540  	dm_build_329.dm_build_152.dm_build_1348.Dm_build_1034(4, false, true)
  1541  
  1542  	dm_build_331 := dm_build_329.dm_build_152.dm_build_1348.Dm_build_1138()
  1543  
  1544  	dm_build_332 := make([]string, 0, 8)
  1545  	for i := 0; i < int(dm_build_331); i++ {
  1546  		irow := dm_build_329.dm_build_152.dm_build_1348.Dm_build_1138()
  1547  
  1548  		dm_build_330[irow] = -3
  1549  
  1550  		code := dm_build_329.dm_build_152.dm_build_1348.Dm_build_1138()
  1551  
  1552  		errStr := dm_build_329.dm_build_152.dm_build_1348.Dm_build_1188(dm_build_329.dm_build_152.dm_build_1349.getServerEncoding(), dm_build_329.dm_build_152.dm_build_1349)
  1553  
  1554  		dm_build_332 = append(dm_build_332, "row["+strconv.Itoa(int(irow))+"]:"+strconv.Itoa(int(code))+", "+errStr)
  1555  	}
  1556  
  1557  	if len(dm_build_332) > 0 {
  1558  		builder := &strings.Builder{}
  1559  		for _, str := range dm_build_332 {
  1560  			builder.WriteString(util.LINE_SEPARATOR)
  1561  			builder.WriteString(str)
  1562  		}
  1563  		EC_BP_WITH_ERROR.ErrText += builder.String()
  1564  		return EC_BP_WITH_ERROR.throw()
  1565  	}
  1566  	return nil
  1567  }
  1568  
  1569  func (dm_build_334 *dm_build_259) dm_build_333(dm_build_335 *execRetInfo) error {
  1570  	dm_build_336 := dm_build_334.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_258)
  1571  	dm_build_337 := (dm_build_336 & 0x02) == 0x02
  1572  	if !dm_build_337 {
  1573  
  1574  		if dm_build_335.updateCount == 1 {
  1575  
  1576  			dm_build_335.lastInsertId = dm_build_335.rowid
  1577  		}
  1578  		return nil
  1579  	}
  1580  
  1581  	if dm_build_334.dm_build_152.dm_build_1349.MsgVersion < Dm_build_8 || dm_build_334.dm_build_262 == Dm_build_254 {
  1582  
  1583  		rows := dm_build_334.dm_build_152.dm_build_1348.Dm_build_1138()
  1584  		var lastInsertId int64
  1585  		for i := 0; i < int(rows); i++ {
  1586  			lastInsertId = dm_build_334.dm_build_152.dm_build_1348.Dm_build_1141()
  1587  		}
  1588  		dm_build_335.lastInsertId = lastInsertId
  1589  	} else {
  1590  
  1591  	}
  1592  
  1593  	return nil
  1594  }
  1595  
  1596  const (
  1597  	Dm_build_338 = 0
  1598  
  1599  	Dm_build_339 = Dm_build_338 + ULINT_SIZE
  1600  
  1601  	Dm_build_340 = Dm_build_339 + USINT_SIZE
  1602  
  1603  	Dm_build_341 = Dm_build_340 + ULINT_SIZE
  1604  
  1605  	Dm_build_342 = Dm_build_341 + ULINT_SIZE
  1606  
  1607  	Dm_build_343 = Dm_build_342 + BYTE_SIZE
  1608  
  1609  	Dm_build_344 = -2
  1610  
  1611  	Dm_build_345 = -3
  1612  )
  1613  
  1614  func (dm_build_347 *dm_build_259) dm_build_346(dm_build_348 []column, dm_build_349 int) [][][]byte {
  1615  
  1616  	dm_build_350 := dm_build_347.dm_build_152.dm_build_1348.Dm_build_1156()
  1617  
  1618  	dm_build_351 := dm_build_347.dm_build_152.dm_build_1348.Dm_build_1153()
  1619  
  1620  	var dm_build_352 bool
  1621  
  1622  	if dm_build_349 >= 0 && int(dm_build_351) == len(dm_build_348)+1 {
  1623  		dm_build_352 = true
  1624  	} else {
  1625  		dm_build_352 = false
  1626  	}
  1627  
  1628  	dm_build_347.dm_build_152.dm_build_1348.Dm_build_1034(ULINT_SIZE, false, true)
  1629  
  1630  	dm_build_347.dm_build_152.dm_build_1348.Dm_build_1034(ULINT_SIZE, false, true)
  1631  
  1632  	dm_build_347.dm_build_152.dm_build_1348.Dm_build_1034(BYTE_SIZE, false, true)
  1633  
  1634  	dm_build_353 := make([]uint16, dm_build_351)
  1635  	for icol := 0; icol < int(dm_build_351); icol++ {
  1636  		dm_build_353[icol] = dm_build_347.dm_build_152.dm_build_1348.Dm_build_1153()
  1637  	}
  1638  
  1639  	dm_build_354 := make([]uint32, dm_build_351)
  1640  	dm_build_355 := make([][][]byte, dm_build_350)
  1641  
  1642  	for i := uint32(0); i < dm_build_350; i++ {
  1643  		dm_build_355[i] = make([][]byte, len(dm_build_348)+1)
  1644  	}
  1645  
  1646  	for icol := 0; icol < int(dm_build_351); icol++ {
  1647  		dm_build_354[icol] = dm_build_347.dm_build_152.dm_build_1348.Dm_build_1156()
  1648  	}
  1649  
  1650  	for icol := 0; icol < int(dm_build_351); icol++ {
  1651  
  1652  		dataCol := icol + 1
  1653  		if dm_build_352 && icol == dm_build_349 {
  1654  			dataCol = 0
  1655  		} else if dm_build_352 && icol > dm_build_349 {
  1656  			dataCol = icol
  1657  		}
  1658  
  1659  		allNotNull := dm_build_347.dm_build_152.dm_build_1348.Dm_build_1138() == 1
  1660  		var isNull []bool = nil
  1661  		if !allNotNull {
  1662  			isNull = make([]bool, dm_build_350)
  1663  			for irow := uint32(0); irow < dm_build_350; irow++ {
  1664  				isNull[irow] = dm_build_347.dm_build_152.dm_build_1348.Dm_build_1132() == 0
  1665  			}
  1666  		}
  1667  
  1668  		for irow := uint32(0); irow < dm_build_350; irow++ {
  1669  			if allNotNull || !isNull[irow] {
  1670  				dm_build_355[irow][dataCol] = dm_build_347.dm_build_356(int(dm_build_353[icol]))
  1671  			}
  1672  		}
  1673  	}
  1674  
  1675  	if !dm_build_352 && dm_build_349 >= 0 {
  1676  		for irow := uint32(0); irow < dm_build_350; irow++ {
  1677  			dm_build_355[irow][0] = dm_build_355[irow][dm_build_349+1]
  1678  		}
  1679  	}
  1680  
  1681  	return dm_build_355
  1682  }
  1683  
  1684  func (dm_build_357 *dm_build_259) dm_build_356(dm_build_358 int) []byte {
  1685  
  1686  	dm_build_359 := dm_build_357.dm_build_362(dm_build_358)
  1687  
  1688  	dm_build_360 := int32(0)
  1689  	if dm_build_359 == Dm_build_344 {
  1690  		dm_build_360 = dm_build_357.dm_build_152.dm_build_1348.Dm_build_1138()
  1691  		dm_build_359 = int(dm_build_357.dm_build_152.dm_build_1348.Dm_build_1138())
  1692  	} else if dm_build_359 == Dm_build_345 {
  1693  		dm_build_359 = int(dm_build_357.dm_build_152.dm_build_1348.Dm_build_1138())
  1694  	}
  1695  
  1696  	dm_build_361 := dm_build_357.dm_build_152.dm_build_1348.Dm_build_1159(dm_build_359 + int(dm_build_360))
  1697  	if dm_build_360 == 0 {
  1698  		return dm_build_361
  1699  	}
  1700  
  1701  	for i := dm_build_359; i < len(dm_build_361); i++ {
  1702  		dm_build_361[i] = ' '
  1703  	}
  1704  	return dm_build_361
  1705  }
  1706  
  1707  func (dm_build_363 *dm_build_259) dm_build_362(dm_build_364 int) int {
  1708  
  1709  	dm_build_365 := 0
  1710  	switch dm_build_364 {
  1711  	case INT, BIT, TINYINT, SMALLINT, BOOLEAN, NULL:
  1712  		dm_build_365 = 4
  1713  
  1714  	case BIGINT:
  1715  
  1716  		dm_build_365 = 8
  1717  
  1718  	case CHAR, VARCHAR2, VARCHAR, BINARY, VARBINARY, BLOB, CLOB:
  1719  		dm_build_365 = Dm_build_344
  1720  
  1721  	case DECIMAL:
  1722  		dm_build_365 = Dm_build_345
  1723  
  1724  	case REAL:
  1725  		dm_build_365 = 4
  1726  
  1727  	case DOUBLE:
  1728  		dm_build_365 = 8
  1729  
  1730  	case DATE, TIME, DATETIME, TIME_TZ, DATETIME_TZ:
  1731  		dm_build_365 = 12
  1732  
  1733  	case DATETIME2, DATETIME2_TZ:
  1734  		dm_build_365 = 13
  1735  
  1736  	case INTERVAL_YM:
  1737  		dm_build_365 = 12
  1738  
  1739  	case INTERVAL_DT:
  1740  		dm_build_365 = 24
  1741  
  1742  	default:
  1743  		dm_build_365 = 0
  1744  	}
  1745  	return dm_build_365
  1746  }
  1747  
  1748  const (
  1749  	Dm_build_366 = Dm_build_44
  1750  
  1751  	Dm_build_367 = Dm_build_366 + DDWORD_SIZE
  1752  
  1753  	Dm_build_368 = Dm_build_367 + LINT64_SIZE
  1754  
  1755  	Dm_build_369 = Dm_build_368 + USINT_SIZE
  1756  
  1757  	Dm_build_370 = Dm_build_44
  1758  
  1759  	Dm_build_371 = Dm_build_370 + DDWORD_SIZE
  1760  )
  1761  
  1762  type dm_build_372 struct {
  1763  	dm_build_259
  1764  	dm_build_373 *innerRows
  1765  	dm_build_374 int64
  1766  	dm_build_375 int64
  1767  }
  1768  
  1769  func dm_build_376(dm_build_377 *dm_build_1345, dm_build_378 *innerRows, dm_build_379 int64, dm_build_380 int64) *dm_build_372 {
  1770  	dm_build_381 := new(dm_build_372)
  1771  	dm_build_381.dm_build_160(dm_build_377, Dm_build_22, dm_build_378.dmStmt)
  1772  	dm_build_381.dm_build_373 = dm_build_378
  1773  	dm_build_381.dm_build_374 = dm_build_379
  1774  	dm_build_381.dm_build_375 = dm_build_380
  1775  	return dm_build_381
  1776  }
  1777  
  1778  func (dm_build_383 *dm_build_372) dm_build_137() error {
  1779  
  1780  	dm_build_383.dm_build_152.dm_build_1348.Dm_build_1208(Dm_build_366, dm_build_383.dm_build_374)
  1781  
  1782  	dm_build_383.dm_build_152.dm_build_1348.Dm_build_1208(Dm_build_367, dm_build_383.dm_build_375)
  1783  
  1784  	dm_build_383.dm_build_152.dm_build_1348.Dm_build_1200(Dm_build_368, dm_build_383.dm_build_373.id)
  1785  
  1786  	dm_build_384 := dm_build_383.dm_build_373.dmStmt.dmConn.dmConnector.bufPrefetch
  1787  	var dm_build_385 int32
  1788  	if dm_build_383.dm_build_373.sizeOfRow != 0 && dm_build_383.dm_build_373.fetchSize != 0 {
  1789  		if dm_build_383.dm_build_373.sizeOfRow*dm_build_383.dm_build_373.fetchSize > int(INT32_MAX) {
  1790  			dm_build_385 = INT32_MAX
  1791  		} else {
  1792  			dm_build_385 = int32(dm_build_383.dm_build_373.sizeOfRow * dm_build_383.dm_build_373.fetchSize)
  1793  		}
  1794  
  1795  		if dm_build_385 < Dm_build_76 {
  1796  			dm_build_384 = int(Dm_build_76)
  1797  		} else if dm_build_385 > Dm_build_77 {
  1798  			dm_build_384 = int(Dm_build_77)
  1799  		} else {
  1800  			dm_build_384 = int(dm_build_385)
  1801  		}
  1802  
  1803  		dm_build_383.dm_build_152.dm_build_1348.Dm_build_1204(Dm_build_369, int32(dm_build_384))
  1804  	}
  1805  
  1806  	return nil
  1807  }
  1808  
  1809  func (dm_build_387 *dm_build_372) dm_build_141() (interface{}, error) {
  1810  	dm_build_388 := execRetInfo{}
  1811  	dm_build_388.rsBdta = dm_build_387.dm_build_373.isBdta
  1812  
  1813  	dm_build_388.updateCount = dm_build_387.dm_build_152.dm_build_1348.Dm_build_1285(Dm_build_370)
  1814  	dm_build_389 := dm_build_387.dm_build_152.dm_build_1348.Dm_build_1282(Dm_build_371)
  1815  
  1816  	dm_build_387.dm_build_322(&dm_build_388, len(dm_build_387.dm_build_373.columns), int(dm_build_389), -1)
  1817  
  1818  	return &dm_build_388, nil
  1819  }
  1820  
  1821  type dm_build_390 struct {
  1822  	dm_build_151
  1823  	dm_build_391 *lob
  1824  	dm_build_392 int
  1825  	dm_build_393 int
  1826  }
  1827  
  1828  func dm_build_394(dm_build_395 *dm_build_1345, dm_build_396 *lob, dm_build_397 int, dm_build_398 int) *dm_build_390 {
  1829  	dm_build_399 := new(dm_build_390)
  1830  	dm_build_399.dm_build_156(dm_build_395, Dm_build_35)
  1831  	dm_build_399.dm_build_391 = dm_build_396
  1832  	dm_build_399.dm_build_392 = dm_build_397
  1833  	dm_build_399.dm_build_393 = dm_build_398
  1834  	return dm_build_399
  1835  }
  1836  
  1837  func (dm_build_401 *dm_build_390) dm_build_137() error {
  1838  
  1839  	dm_build_401.dm_build_152.dm_build_1348.Dm_build_1052(byte(dm_build_401.dm_build_391.lobFlag))
  1840  
  1841  	dm_build_401.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_401.dm_build_391.tabId)
  1842  
  1843  	dm_build_401.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_401.dm_build_391.colId)
  1844  
  1845  	dm_build_401.dm_build_152.dm_build_1348.Dm_build_1080(uint64(dm_build_401.dm_build_391.blobId))
  1846  
  1847  	dm_build_401.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_401.dm_build_391.groupId)
  1848  
  1849  	dm_build_401.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_401.dm_build_391.fileId)
  1850  
  1851  	dm_build_401.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_401.dm_build_391.pageNo)
  1852  
  1853  	dm_build_401.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_401.dm_build_391.curFileId)
  1854  
  1855  	dm_build_401.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_401.dm_build_391.curPageNo)
  1856  
  1857  	dm_build_401.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_401.dm_build_391.totalOffset)
  1858  
  1859  	dm_build_401.dm_build_152.dm_build_1348.Dm_build_1064(int32(dm_build_401.dm_build_392))
  1860  
  1861  	dm_build_401.dm_build_152.dm_build_1348.Dm_build_1064(int32(dm_build_401.dm_build_393))
  1862  
  1863  	if dm_build_401.dm_build_152.dm_build_1349.NewLobFlag {
  1864  		dm_build_401.dm_build_152.dm_build_1348.Dm_build_1080(uint64(dm_build_401.dm_build_391.rowId))
  1865  		dm_build_401.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_401.dm_build_391.exGroupId)
  1866  		dm_build_401.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_401.dm_build_391.exFileId)
  1867  		dm_build_401.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_401.dm_build_391.exPageNo)
  1868  	}
  1869  
  1870  	return nil
  1871  }
  1872  
  1873  func (dm_build_403 *dm_build_390) dm_build_141() (interface{}, error) {
  1874  
  1875  	dm_build_403.dm_build_391.readOver = dm_build_403.dm_build_152.dm_build_1348.Dm_build_1132() == 1
  1876  	var dm_build_404 = dm_build_403.dm_build_152.dm_build_1348.Dm_build_1156()
  1877  	if dm_build_404 <= 0 {
  1878  		return &lobRetInfo{0, []byte{}}, nil
  1879  	}
  1880  	dm_build_403.dm_build_391.curFileId = dm_build_403.dm_build_152.dm_build_1348.Dm_build_1135()
  1881  	dm_build_403.dm_build_391.curPageNo = dm_build_403.dm_build_152.dm_build_1348.Dm_build_1138()
  1882  	dm_build_403.dm_build_391.totalOffset = dm_build_403.dm_build_152.dm_build_1348.Dm_build_1138()
  1883  
  1884  	var dm_build_405 = dm_build_403.dm_build_152.dm_build_1348.Dm_build_1169(int(dm_build_404))
  1885  	var dm_build_406 int64 = -1
  1886  	if dm_build_403.dm_build_152.dm_build_1348.Dm_build_1031(false) > 0 {
  1887  		dm_build_406 = int64(dm_build_403.dm_build_152.dm_build_1348.Dm_build_1156())
  1888  	}
  1889  	return &lobRetInfo{dm_build_406, dm_build_405}, nil
  1890  }
  1891  
  1892  type dm_build_407 struct {
  1893  	dm_build_151
  1894  	dm_build_408 *lob
  1895  }
  1896  
  1897  func dm_build_409(dm_build_410 *dm_build_1345, dm_build_411 *lob) *dm_build_407 {
  1898  	dm_build_412 := new(dm_build_407)
  1899  	dm_build_412.dm_build_156(dm_build_410, Dm_build_32)
  1900  	dm_build_412.dm_build_408 = dm_build_411
  1901  	return dm_build_412
  1902  }
  1903  
  1904  func (dm_build_414 *dm_build_407) dm_build_137() error {
  1905  
  1906  	dm_build_414.dm_build_152.dm_build_1348.Dm_build_1052(byte(dm_build_414.dm_build_408.lobFlag))
  1907  
  1908  	dm_build_414.dm_build_152.dm_build_1348.Dm_build_1080(uint64(dm_build_414.dm_build_408.blobId))
  1909  
  1910  	dm_build_414.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_414.dm_build_408.groupId)
  1911  
  1912  	dm_build_414.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_414.dm_build_408.fileId)
  1913  
  1914  	dm_build_414.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_414.dm_build_408.pageNo)
  1915  
  1916  	if dm_build_414.dm_build_152.dm_build_1349.NewLobFlag {
  1917  		dm_build_414.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_414.dm_build_408.tabId)
  1918  		dm_build_414.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_414.dm_build_408.colId)
  1919  		dm_build_414.dm_build_152.dm_build_1348.Dm_build_1080(uint64(dm_build_414.dm_build_408.rowId))
  1920  
  1921  		dm_build_414.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_414.dm_build_408.exGroupId)
  1922  		dm_build_414.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_414.dm_build_408.exFileId)
  1923  		dm_build_414.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_414.dm_build_408.exPageNo)
  1924  	}
  1925  
  1926  	return nil
  1927  }
  1928  
  1929  func (dm_build_416 *dm_build_407) dm_build_141() (interface{}, error) {
  1930  
  1931  	if dm_build_416.dm_build_152.dm_build_1348.Dm_build_1031(false) == 8 {
  1932  		return dm_build_416.dm_build_152.dm_build_1348.Dm_build_1141(), nil
  1933  	} else {
  1934  		return int64(dm_build_416.dm_build_152.dm_build_1348.Dm_build_1156()), nil
  1935  	}
  1936  }
  1937  
  1938  type dm_build_417 struct {
  1939  	dm_build_151
  1940  	dm_build_418 *lob
  1941  	dm_build_419 int
  1942  }
  1943  
  1944  func dm_build_420(dm_build_421 *dm_build_1345, dm_build_422 *lob, dm_build_423 int) *dm_build_417 {
  1945  	dm_build_424 := new(dm_build_417)
  1946  	dm_build_424.dm_build_156(dm_build_421, Dm_build_34)
  1947  	dm_build_424.dm_build_418 = dm_build_422
  1948  	dm_build_424.dm_build_419 = dm_build_423
  1949  	return dm_build_424
  1950  }
  1951  
  1952  func (dm_build_426 *dm_build_417) dm_build_137() error {
  1953  
  1954  	dm_build_426.dm_build_152.dm_build_1348.Dm_build_1052(byte(dm_build_426.dm_build_418.lobFlag))
  1955  
  1956  	dm_build_426.dm_build_152.dm_build_1348.Dm_build_1080(uint64(dm_build_426.dm_build_418.blobId))
  1957  
  1958  	dm_build_426.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_426.dm_build_418.groupId)
  1959  
  1960  	dm_build_426.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_426.dm_build_418.fileId)
  1961  
  1962  	dm_build_426.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_426.dm_build_418.pageNo)
  1963  
  1964  	dm_build_426.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_426.dm_build_418.tabId)
  1965  	dm_build_426.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_426.dm_build_418.colId)
  1966  	dm_build_426.dm_build_152.dm_build_1348.Dm_build_1080(uint64(dm_build_426.dm_build_418.rowId))
  1967  	dm_build_426.dm_build_152.dm_build_1348.Dm_build_1092(Dm_build_649.Dm_build_854(uint32(dm_build_426.dm_build_419)))
  1968  
  1969  	if dm_build_426.dm_build_152.dm_build_1349.NewLobFlag {
  1970  		dm_build_426.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_426.dm_build_418.exGroupId)
  1971  		dm_build_426.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_426.dm_build_418.exFileId)
  1972  		dm_build_426.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_426.dm_build_418.exPageNo)
  1973  	}
  1974  	return nil
  1975  }
  1976  
  1977  func (dm_build_428 *dm_build_417) dm_build_141() (interface{}, error) {
  1978  
  1979  	dm_build_429 := dm_build_428.dm_build_152.dm_build_1348.Dm_build_1156()
  1980  	dm_build_428.dm_build_418.blobId = dm_build_428.dm_build_152.dm_build_1348.Dm_build_1141()
  1981  	dm_build_428.dm_build_418.resetCurrentInfo()
  1982  	return int64(dm_build_429), nil
  1983  }
  1984  
  1985  const (
  1986  	Dm_build_430 = Dm_build_44
  1987  
  1988  	Dm_build_431 = Dm_build_430 + ULINT_SIZE
  1989  
  1990  	Dm_build_432 = Dm_build_431 + ULINT_SIZE
  1991  
  1992  	Dm_build_433 = Dm_build_432 + ULINT_SIZE
  1993  
  1994  	Dm_build_434 = Dm_build_433 + BYTE_SIZE
  1995  
  1996  	Dm_build_435 = Dm_build_434 + USINT_SIZE
  1997  
  1998  	Dm_build_436 = Dm_build_435 + ULINT_SIZE
  1999  
  2000  	Dm_build_437 = Dm_build_436 + BYTE_SIZE
  2001  
  2002  	Dm_build_438 = Dm_build_437 + BYTE_SIZE
  2003  
  2004  	Dm_build_439 = Dm_build_438 + BYTE_SIZE
  2005  
  2006  	Dm_build_440 = Dm_build_44
  2007  
  2008  	Dm_build_441 = Dm_build_440 + ULINT_SIZE
  2009  
  2010  	Dm_build_442 = Dm_build_441 + ULINT_SIZE
  2011  
  2012  	Dm_build_443 = Dm_build_442 + BYTE_SIZE
  2013  
  2014  	Dm_build_444 = Dm_build_443 + ULINT_SIZE
  2015  
  2016  	Dm_build_445 = Dm_build_444 + BYTE_SIZE
  2017  
  2018  	Dm_build_446 = Dm_build_445 + BYTE_SIZE
  2019  
  2020  	Dm_build_447 = Dm_build_446 + USINT_SIZE
  2021  
  2022  	Dm_build_448 = Dm_build_447 + USINT_SIZE
  2023  
  2024  	Dm_build_449 = Dm_build_448 + BYTE_SIZE
  2025  
  2026  	Dm_build_450 = Dm_build_449 + USINT_SIZE
  2027  
  2028  	Dm_build_451 = Dm_build_450 + BYTE_SIZE
  2029  
  2030  	Dm_build_452 = Dm_build_451 + BYTE_SIZE
  2031  
  2032  	Dm_build_453 = Dm_build_452 + ULINT_SIZE
  2033  
  2034  	Dm_build_454 = Dm_build_453 + USINT_SIZE
  2035  )
  2036  
  2037  type dm_build_455 struct {
  2038  	dm_build_151
  2039  
  2040  	dm_build_456 *DmConnection
  2041  
  2042  	dm_build_457 bool
  2043  }
  2044  
  2045  func dm_build_458(dm_build_459 *dm_build_1345) *dm_build_455 {
  2046  	dm_build_460 := new(dm_build_455)
  2047  	dm_build_460.dm_build_156(dm_build_459, Dm_build_16)
  2048  	dm_build_460.dm_build_456 = dm_build_459.dm_build_1349
  2049  	return dm_build_460
  2050  }
  2051  
  2052  func (dm_build_462 *dm_build_455) dm_build_137() error {
  2053  
  2054  	if dm_build_462.dm_build_456.dmConnector.newClientType {
  2055  		dm_build_462.dm_build_152.dm_build_1348.Dm_build_1204(Dm_build_430, Dm_build_55)
  2056  	} else {
  2057  		dm_build_462.dm_build_152.dm_build_1348.Dm_build_1204(Dm_build_430, Dm_build_54)
  2058  	}
  2059  
  2060  	dm_build_462.dm_build_152.dm_build_1348.Dm_build_1204(Dm_build_431, g2dbIsoLevel(dm_build_462.dm_build_456.IsoLevel))
  2061  	dm_build_462.dm_build_152.dm_build_1348.Dm_build_1204(Dm_build_432, int32(Locale))
  2062  	dm_build_462.dm_build_152.dm_build_1348.Dm_build_1200(Dm_build_434, dm_build_462.dm_build_456.dmConnector.localTimezone)
  2063  
  2064  	if dm_build_462.dm_build_456.ReadOnly {
  2065  		dm_build_462.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_433, Dm_build_79)
  2066  	} else {
  2067  		dm_build_462.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_433, Dm_build_78)
  2068  	}
  2069  
  2070  	dm_build_462.dm_build_152.dm_build_1348.Dm_build_1204(Dm_build_435, int32(dm_build_462.dm_build_456.dmConnector.sessionTimeout))
  2071  
  2072  	if dm_build_462.dm_build_456.dmConnector.mppLocal {
  2073  		dm_build_462.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_436, 1)
  2074  	} else {
  2075  		dm_build_462.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_436, 0)
  2076  	}
  2077  
  2078  	if dm_build_462.dm_build_456.dmConnector.rwSeparate {
  2079  		dm_build_462.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_437, 1)
  2080  	} else {
  2081  		dm_build_462.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_437, 0)
  2082  	}
  2083  
  2084  	if dm_build_462.dm_build_456.NewLobFlag {
  2085  		dm_build_462.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_438, 1)
  2086  	} else {
  2087  		dm_build_462.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_438, 0)
  2088  	}
  2089  
  2090  	dm_build_462.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_439, dm_build_462.dm_build_456.dmConnector.osAuthType)
  2091  
  2092  	dm_build_463 := dm_build_462.dm_build_456.getServerEncoding()
  2093  
  2094  	if dm_build_462.dm_build_152.dm_build_1355 != "" {
  2095  
  2096  	}
  2097  
  2098  	dm_build_464 := Dm_build_649.Dm_build_865(dm_build_462.dm_build_456.dmConnector.user, dm_build_463, dm_build_462.dm_build_152.dm_build_1349)
  2099  	dm_build_465 := Dm_build_649.Dm_build_865(dm_build_462.dm_build_456.dmConnector.password, dm_build_463, dm_build_462.dm_build_152.dm_build_1349)
  2100  	if len(dm_build_464) > Dm_build_52 {
  2101  		return ECGO_USERNAME_TOO_LONG.throw()
  2102  	}
  2103  	if len(dm_build_465) > Dm_build_52 {
  2104  		return ECGO_PASSWORD_TOO_LONG.throw()
  2105  	}
  2106  
  2107  	if dm_build_462.dm_build_152.dm_build_1351 && dm_build_462.dm_build_456.dmConnector.loginCertificate != "" {
  2108  
  2109  	} else if dm_build_462.dm_build_152.dm_build_1351 {
  2110  		dm_build_464 = dm_build_462.dm_build_152.dm_build_1350.Encrypt(dm_build_464, false)
  2111  		dm_build_465 = dm_build_462.dm_build_152.dm_build_1350.Encrypt(dm_build_465, false)
  2112  	}
  2113  
  2114  	dm_build_462.dm_build_152.dm_build_1348.Dm_build_1096(dm_build_464)
  2115  	dm_build_462.dm_build_152.dm_build_1348.Dm_build_1096(dm_build_465)
  2116  
  2117  	dm_build_462.dm_build_152.dm_build_1348.Dm_build_1108(dm_build_462.dm_build_456.dmConnector.appName, dm_build_463, dm_build_462.dm_build_152.dm_build_1349)
  2118  	dm_build_462.dm_build_152.dm_build_1348.Dm_build_1108(dm_build_462.dm_build_456.dmConnector.osName, dm_build_463, dm_build_462.dm_build_152.dm_build_1349)
  2119  
  2120  	if hostName, err := os.Hostname(); err != nil {
  2121  		dm_build_462.dm_build_152.dm_build_1348.Dm_build_1108(hostName, dm_build_463, dm_build_462.dm_build_152.dm_build_1349)
  2122  	} else {
  2123  		dm_build_462.dm_build_152.dm_build_1348.Dm_build_1108("", dm_build_463, dm_build_462.dm_build_152.dm_build_1349)
  2124  	}
  2125  
  2126  	if dm_build_462.dm_build_456.dmConnector.rwStandby {
  2127  		dm_build_462.dm_build_152.dm_build_1348.Dm_build_1052(1)
  2128  	} else {
  2129  		dm_build_462.dm_build_152.dm_build_1348.Dm_build_1052(0)
  2130  	}
  2131  
  2132  	return nil
  2133  }
  2134  
  2135  func (dm_build_467 *dm_build_455) dm_build_141() (interface{}, error) {
  2136  
  2137  	dm_build_467.dm_build_456.MaxRowSize = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1282(Dm_build_440)
  2138  	dm_build_467.dm_build_456.DDLAutoCommit = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_442) == 1
  2139  	dm_build_467.dm_build_456.IsoLevel = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1282(Dm_build_443)
  2140  	dm_build_467.dm_build_456.dmConnector.caseSensitive = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_444) == 1
  2141  	dm_build_467.dm_build_456.BackslashEscape = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_445) == 1
  2142  	dm_build_467.dm_build_456.SvrStat = int32(dm_build_467.dm_build_152.dm_build_1348.Dm_build_1279(Dm_build_447))
  2143  	dm_build_467.dm_build_456.SvrMode = int32(dm_build_467.dm_build_152.dm_build_1348.Dm_build_1279(Dm_build_446))
  2144  	dm_build_467.dm_build_456.ConstParaOpt = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_448) == 1
  2145  	dm_build_467.dm_build_456.DbTimezone = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1279(Dm_build_449)
  2146  	dm_build_467.dm_build_456.NewLobFlag = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_451) == 1
  2147  
  2148  	if dm_build_467.dm_build_456.dmConnector.bufPrefetch == 0 {
  2149  		dm_build_467.dm_build_456.dmConnector.bufPrefetch = int(dm_build_467.dm_build_152.dm_build_1348.Dm_build_1282(Dm_build_452))
  2150  	}
  2151  
  2152  	dm_build_467.dm_build_456.LifeTimeRemainder = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1279(Dm_build_453)
  2153  	dm_build_467.dm_build_456.dscControl = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_454) == 1
  2154  
  2155  	dm_build_468 := dm_build_467.dm_build_456.getServerEncoding()
  2156  
  2157  	dm_build_467.dm_build_456.InstanceName = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1180(dm_build_468, dm_build_467.dm_build_152.dm_build_1349)
  2158  
  2159  	var dm_build_469 = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1138()
  2160  	if dm_build_469 == 0 && dm_build_467.dm_build_456.MsgVersion > 0 {
  2161  		dm_build_467.dm_build_456.Schema = strings.ToUpper(dm_build_467.dm_build_456.dmConnector.user)
  2162  	} else {
  2163  		dm_build_467.dm_build_456.Schema = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1175(int(dm_build_469), dm_build_468, dm_build_467.dm_build_152.dm_build_1349)
  2164  	}
  2165  
  2166  	dm_build_467.dm_build_456.LastLoginIP = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1180(dm_build_468, dm_build_467.dm_build_152.dm_build_1349)
  2167  	dm_build_467.dm_build_456.LastLoginTime = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1180(dm_build_468, dm_build_467.dm_build_152.dm_build_1349)
  2168  	dm_build_467.dm_build_456.FailedAttempts = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1138()
  2169  	dm_build_467.dm_build_456.LoginWarningID = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1138()
  2170  	dm_build_467.dm_build_456.GraceTimeRemainder = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1138()
  2171  	dm_build_467.dm_build_456.Guid = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1180(dm_build_468, dm_build_467.dm_build_152.dm_build_1349)
  2172  	dm_build_467.dm_build_456.DbName = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1180(dm_build_468, dm_build_467.dm_build_152.dm_build_1349)
  2173  
  2174  	if dm_build_467.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_450) == 1 {
  2175  		dm_build_467.dm_build_456.StandbyHost = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1180(dm_build_468, dm_build_467.dm_build_152.dm_build_1349)
  2176  		dm_build_467.dm_build_456.StandbyPort = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1138()
  2177  		dm_build_467.dm_build_456.StandbyCount = int32(dm_build_467.dm_build_152.dm_build_1348.Dm_build_1153())
  2178  	}
  2179  
  2180  	if dm_build_467.dm_build_152.dm_build_1348.Dm_build_1031(false) > 0 {
  2181  		dm_build_467.dm_build_456.SessionID = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1141()
  2182  	}
  2183  
  2184  	if dm_build_467.dm_build_152.dm_build_1348.Dm_build_1031(false) > 0 {
  2185  		if dm_build_467.dm_build_152.dm_build_1348.Dm_build_1132() == 1 {
  2186  
  2187  			dm_build_467.dm_build_456.FormatDate = "DD-MON-YY"
  2188  
  2189  			dm_build_467.dm_build_456.FormatTime = "HH12.MI.SS.FF6 AM"
  2190  
  2191  			dm_build_467.dm_build_456.FormatTimestamp = "DD-MON-YY HH12.MI.SS.FF6 AM"
  2192  
  2193  			dm_build_467.dm_build_456.FormatTimestampTZ = "DD-MON-YY HH12.MI.SS.FF6 AM +TZH:TZM"
  2194  
  2195  			dm_build_467.dm_build_456.FormatTimeTZ = "HH12.MI.SS.FF6 AM +TZH:TZM"
  2196  		}
  2197  	}
  2198  
  2199  	if dm_build_467.dm_build_152.dm_build_1348.Dm_build_1031(false) > 0 {
  2200  
  2201  		format := dm_build_467.dm_build_152.dm_build_1348.Dm_build_1184(dm_build_468, dm_build_467.dm_build_152.dm_build_1349)
  2202  		if format != "" {
  2203  			dm_build_467.dm_build_456.FormatDate = format
  2204  		}
  2205  		format = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1184(dm_build_468, dm_build_467.dm_build_152.dm_build_1349)
  2206  		if format != "" {
  2207  			dm_build_467.dm_build_456.FormatTime = format
  2208  		}
  2209  		format = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1184(dm_build_468, dm_build_467.dm_build_152.dm_build_1349)
  2210  		if format != "" {
  2211  			dm_build_467.dm_build_456.FormatTimestamp = format
  2212  		}
  2213  		format = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1184(dm_build_468, dm_build_467.dm_build_152.dm_build_1349)
  2214  		if format != "" {
  2215  			dm_build_467.dm_build_456.FormatTimestampTZ = format
  2216  		}
  2217  		format = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1184(dm_build_468, dm_build_467.dm_build_152.dm_build_1349)
  2218  		if format != "" {
  2219  			dm_build_467.dm_build_456.FormatTimeTZ = format
  2220  		}
  2221  	}
  2222  
  2223  	return nil, nil
  2224  }
  2225  
  2226  const (
  2227  	Dm_build_470 = Dm_build_44
  2228  )
  2229  
  2230  type dm_build_471 struct {
  2231  	dm_build_259
  2232  	dm_build_472 int16
  2233  }
  2234  
  2235  func dm_build_473(dm_build_474 *dm_build_1345, dm_build_475 *DmStatement, dm_build_476 int16) *dm_build_471 {
  2236  	dm_build_477 := new(dm_build_471)
  2237  	dm_build_477.dm_build_160(dm_build_474, Dm_build_36, dm_build_475)
  2238  	dm_build_477.dm_build_472 = dm_build_476
  2239  	return dm_build_477
  2240  }
  2241  
  2242  func (dm_build_479 *dm_build_471) dm_build_137() error {
  2243  	dm_build_479.dm_build_152.dm_build_1348.Dm_build_1200(Dm_build_470, dm_build_479.dm_build_472)
  2244  	return nil
  2245  }
  2246  
  2247  func (dm_build_481 *dm_build_471) dm_build_141() (interface{}, error) {
  2248  	return dm_build_481.dm_build_259.dm_build_141()
  2249  }
  2250  
  2251  const (
  2252  	Dm_build_482 = Dm_build_44
  2253  	Dm_build_483 = Dm_build_482 + USINT_SIZE
  2254  )
  2255  
  2256  type dm_build_484 struct {
  2257  	dm_build_494
  2258  	dm_build_485 []parameter
  2259  }
  2260  
  2261  func dm_build_486(dm_build_487 *dm_build_1345, dm_build_488 *DmStatement, dm_build_489 []parameter) *dm_build_484 {
  2262  	dm_build_490 := new(dm_build_484)
  2263  	dm_build_490.dm_build_160(dm_build_487, Dm_build_40, dm_build_488)
  2264  	dm_build_490.dm_build_485 = dm_build_489
  2265  	return dm_build_490
  2266  }
  2267  
  2268  func (dm_build_492 *dm_build_484) dm_build_137() error {
  2269  
  2270  	if dm_build_492.dm_build_485 == nil {
  2271  		dm_build_492.dm_build_152.dm_build_1348.Dm_build_1200(Dm_build_482, 0)
  2272  	} else {
  2273  		dm_build_492.dm_build_152.dm_build_1348.Dm_build_1200(Dm_build_482, int16(len(dm_build_492.dm_build_485)))
  2274  	}
  2275  
  2276  	dm_build_492.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_483, 0)
  2277  
  2278  	return dm_build_492.dm_build_284(dm_build_492.dm_build_485)
  2279  }
  2280  
  2281  const Dm_build_493 = 38
  2282  
  2283  type dm_build_494 struct {
  2284  	dm_build_259
  2285  	dm_build_495 bool
  2286  	dm_build_496 int16
  2287  }
  2288  
  2289  func dm_build_497(dm_build_498 *dm_build_1345, dm_build_499 *DmStatement, dm_build_500 bool, dm_build_501 int16) *dm_build_494 {
  2290  	dm_build_502 := new(dm_build_494)
  2291  	dm_build_502.dm_build_160(dm_build_498, Dm_build_20, dm_build_499)
  2292  	dm_build_502.dm_build_495 = dm_build_500
  2293  	dm_build_502.dm_build_496 = dm_build_501
  2294  	return dm_build_502
  2295  }
  2296  
  2297  func (dm_build_504 *dm_build_494) dm_build_137() error {
  2298  
  2299  	dm_build_505 := Dm_build_44
  2300  
  2301  	if dm_build_504.dm_build_152.dm_build_1349.autoCommit {
  2302  		dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_505, 1)
  2303  	} else {
  2304  		dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_505, 0)
  2305  	}
  2306  
  2307  	if dm_build_504.dm_build_495 {
  2308  		dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_505, 1)
  2309  	} else {
  2310  		dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_505, 0)
  2311  	}
  2312  
  2313  	dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_505, 0)
  2314  
  2315  	dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_505, 1)
  2316  
  2317  	dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_505, 0)
  2318  
  2319  	dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1200(dm_build_505, Dm_build_95)
  2320  
  2321  	if dm_build_504.dm_build_155.maxRows <= 0 || dm_build_504.dm_build_152.dm_build_1349.dmConnector.enRsCache {
  2322  		dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1208(dm_build_505, INT64_MAX)
  2323  	} else {
  2324  		dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1208(dm_build_505, dm_build_504.dm_build_155.maxRows)
  2325  	}
  2326  
  2327  	if dm_build_504.dm_build_152.dm_build_1349.dmConnector.isBdtaRS {
  2328  		dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_505, Dm_build_123)
  2329  	} else {
  2330  		dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_505, Dm_build_122)
  2331  	}
  2332  
  2333  	dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1200(dm_build_505, 0)
  2334  
  2335  	dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_505, 1)
  2336  
  2337  	dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_505, 0)
  2338  
  2339  	dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_505, 0)
  2340  
  2341  	dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1204(dm_build_505, dm_build_504.dm_build_155.queryTimeout)
  2342  
  2343  	if dm_build_504.dm_build_155.innerExec {
  2344  		dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_505, 1)
  2345  	} else {
  2346  		dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_505, 0)
  2347  	}
  2348  
  2349  	if dm_build_504.dm_build_152.dm_build_1349.MsgVersion >= Dm_build_8 {
  2350  		if dm_build_504.dm_build_495 {
  2351  			dm_build_504.dm_build_262 = dm_build_504.dm_build_290()
  2352  		} else {
  2353  			dm_build_504.dm_build_262 = Dm_build_253
  2354  		}
  2355  		dm_build_504.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_493, byte(dm_build_504.dm_build_262))
  2356  	}
  2357  
  2358  	dm_build_504.dm_build_152.dm_build_1348.Dm_build_1126(dm_build_504.dm_build_155.nativeSql, dm_build_504.dm_build_152.dm_build_1349.getServerEncoding(), dm_build_504.dm_build_152.dm_build_1349)
  2359  
  2360  	return nil
  2361  }
  2362  
  2363  func (dm_build_507 *dm_build_494) dm_build_141() (interface{}, error) {
  2364  
  2365  	if dm_build_507.dm_build_495 {
  2366  		return dm_build_507.dm_build_259.dm_build_141()
  2367  	}
  2368  
  2369  	dm_build_508 := NewExceInfo()
  2370  	dm_build_509 := Dm_build_44
  2371  
  2372  	dm_build_508.retSqlType = dm_build_507.dm_build_152.dm_build_1348.Dm_build_1279(dm_build_509)
  2373  	dm_build_509 += USINT_SIZE
  2374  
  2375  	dm_build_510 := dm_build_507.dm_build_152.dm_build_1348.Dm_build_1297(dm_build_509)
  2376  	dm_build_509 += USINT_SIZE
  2377  
  2378  	dm_build_511 := dm_build_507.dm_build_152.dm_build_1348.Dm_build_1279(dm_build_509)
  2379  	dm_build_509 += USINT_SIZE
  2380  
  2381  	dm_build_507.dm_build_152.dm_build_1348.Dm_build_1285(dm_build_509)
  2382  	dm_build_509 += DDWORD_SIZE
  2383  
  2384  	dm_build_507.dm_build_152.dm_build_1349.TrxStatus = dm_build_507.dm_build_152.dm_build_1348.Dm_build_1282(dm_build_509)
  2385  	dm_build_509 += ULINT_SIZE
  2386  
  2387  	if dm_build_510 > 0 {
  2388  		dm_build_507.dm_build_155.serverParams = dm_build_507.dm_build_512(int(dm_build_510))
  2389  		dm_build_507.dm_build_155.bindParams = make([]parameter, dm_build_510)
  2390  		for i := 0; i < int(dm_build_510); i++ {
  2391  			dm_build_507.dm_build_155.bindParams[i].InitParameter()
  2392  			dm_build_507.dm_build_155.bindParams[i].colType = dm_build_507.dm_build_155.serverParams[i].colType
  2393  			dm_build_507.dm_build_155.bindParams[i].prec = dm_build_507.dm_build_155.serverParams[i].prec
  2394  			dm_build_507.dm_build_155.bindParams[i].scale = dm_build_507.dm_build_155.serverParams[i].scale
  2395  			dm_build_507.dm_build_155.bindParams[i].nullable = dm_build_507.dm_build_155.serverParams[i].nullable
  2396  			dm_build_507.dm_build_155.bindParams[i].hasDefault = dm_build_507.dm_build_155.serverParams[i].hasDefault
  2397  			dm_build_507.dm_build_155.bindParams[i].typeFlag = dm_build_507.dm_build_155.serverParams[i].typeFlag
  2398  			dm_build_507.dm_build_155.bindParams[i].lob = dm_build_507.dm_build_155.serverParams[i].lob
  2399  			dm_build_507.dm_build_155.bindParams[i].ioType = dm_build_507.dm_build_155.serverParams[i].ioType
  2400  			dm_build_507.dm_build_155.bindParams[i].name = dm_build_507.dm_build_155.serverParams[i].name
  2401  			dm_build_507.dm_build_155.bindParams[i].typeName = dm_build_507.dm_build_155.serverParams[i].typeName
  2402  			dm_build_507.dm_build_155.bindParams[i].tableName = dm_build_507.dm_build_155.serverParams[i].tableName
  2403  			dm_build_507.dm_build_155.bindParams[i].schemaName = dm_build_507.dm_build_155.serverParams[i].schemaName
  2404  			dm_build_507.dm_build_155.bindParams[i].lobTabId = dm_build_507.dm_build_155.serverParams[i].lobTabId
  2405  			dm_build_507.dm_build_155.bindParams[i].lobColId = dm_build_507.dm_build_155.serverParams[i].lobColId
  2406  			dm_build_507.dm_build_155.bindParams[i].mask = dm_build_507.dm_build_155.serverParams[i].mask
  2407  			dm_build_507.dm_build_155.bindParams[i].typeDescriptor = dm_build_507.dm_build_155.serverParams[i].typeDescriptor
  2408  		}
  2409  
  2410  		dm_build_507.dm_build_155.paramCount = int32(dm_build_510)
  2411  	} else {
  2412  		dm_build_507.dm_build_155.serverParams = make([]parameter, 0)
  2413  		dm_build_507.dm_build_155.bindParams = make([]parameter, 0)
  2414  		dm_build_507.dm_build_155.paramCount = 0
  2415  	}
  2416  
  2417  	if dm_build_511 > 0 {
  2418  		dm_build_507.dm_build_155.columns = dm_build_507.dm_build_312(int(dm_build_511), dm_build_508.rsBdta)
  2419  	} else {
  2420  		dm_build_507.dm_build_155.columns = make([]column, 0)
  2421  	}
  2422  
  2423  	return dm_build_508, nil
  2424  }
  2425  
  2426  func (dm_build_513 *dm_build_494) dm_build_512(dm_build_514 int) []parameter {
  2427  
  2428  	var dm_build_515, dm_build_516, dm_build_517, dm_build_518 int16
  2429  
  2430  	dm_build_519 := make([]parameter, dm_build_514)
  2431  	for i := 0; i < dm_build_514; i++ {
  2432  
  2433  		dm_build_519[i].InitParameter()
  2434  
  2435  		dm_build_519[i].colType = dm_build_513.dm_build_152.dm_build_1348.Dm_build_1138()
  2436  
  2437  		dm_build_519[i].prec = dm_build_513.dm_build_152.dm_build_1348.Dm_build_1138()
  2438  
  2439  		dm_build_519[i].scale = dm_build_513.dm_build_152.dm_build_1348.Dm_build_1138()
  2440  
  2441  		dm_build_519[i].nullable = dm_build_513.dm_build_152.dm_build_1348.Dm_build_1138() != 0
  2442  
  2443  		itemFlag := dm_build_513.dm_build_152.dm_build_1348.Dm_build_1135()
  2444  
  2445  		dm_build_519[i].hasDefault = int(itemFlag)&Dm_build_252 != 0
  2446  
  2447  		if int(itemFlag)&Dm_build_251 != 0 {
  2448  			dm_build_519[i].typeFlag = TYPE_FLAG_RECOMMEND
  2449  		} else {
  2450  			dm_build_519[i].typeFlag = TYPE_FLAG_EXACT
  2451  		}
  2452  
  2453  		dm_build_519[i].lob = int(itemFlag)&Dm_build_249 != 0
  2454  
  2455  		dm_build_513.dm_build_152.dm_build_1348.Dm_build_1138()
  2456  
  2457  		dm_build_519[i].ioType = int8(dm_build_513.dm_build_152.dm_build_1348.Dm_build_1135())
  2458  
  2459  		dm_build_515 = dm_build_513.dm_build_152.dm_build_1348.Dm_build_1135()
  2460  
  2461  		dm_build_516 = dm_build_513.dm_build_152.dm_build_1348.Dm_build_1135()
  2462  
  2463  		dm_build_517 = dm_build_513.dm_build_152.dm_build_1348.Dm_build_1135()
  2464  
  2465  		dm_build_518 = dm_build_513.dm_build_152.dm_build_1348.Dm_build_1135()
  2466  		dm_build_519[i].name = dm_build_513.dm_build_152.dm_build_1348.Dm_build_1175(int(dm_build_515), dm_build_513.dm_build_152.dm_build_1349.getServerEncoding(), dm_build_513.dm_build_152.dm_build_1349)
  2467  		dm_build_519[i].typeName = dm_build_513.dm_build_152.dm_build_1348.Dm_build_1175(int(dm_build_516), dm_build_513.dm_build_152.dm_build_1349.getServerEncoding(), dm_build_513.dm_build_152.dm_build_1349)
  2468  		dm_build_519[i].tableName = dm_build_513.dm_build_152.dm_build_1348.Dm_build_1175(int(dm_build_517), dm_build_513.dm_build_152.dm_build_1349.getServerEncoding(), dm_build_513.dm_build_152.dm_build_1349)
  2469  		dm_build_519[i].schemaName = dm_build_513.dm_build_152.dm_build_1348.Dm_build_1175(int(dm_build_518), dm_build_513.dm_build_152.dm_build_1349.getServerEncoding(), dm_build_513.dm_build_152.dm_build_1349)
  2470  
  2471  		if dm_build_519[i].lob {
  2472  			dm_build_519[i].lobTabId = dm_build_513.dm_build_152.dm_build_1348.Dm_build_1138()
  2473  			dm_build_519[i].lobColId = dm_build_513.dm_build_152.dm_build_1348.Dm_build_1135()
  2474  		}
  2475  
  2476  		if dm_build_519[i].colType == DATETIME || dm_build_519[i].colType == DATETIME2 {
  2477  			if (dm_build_519[i].scale & LOCAL_DATETIME_SCALE_MASK) != 0 {
  2478  
  2479  				dm_build_519[i].scale = dm_build_519[i].scale & ^LOCAL_DATETIME_SCALE_MASK
  2480  				dm_build_519[i].mask = MASK_LOCAL_DATETIME
  2481  			} else if (dm_build_519[i].scale & ORACLE_DATE_SCALE_MASK) != 0 {
  2482  
  2483  				dm_build_519[i].scale = dm_build_519[i].scale & ^ORACLE_DATE_SCALE_MASK
  2484  				dm_build_519[i].mask = MASK_ORACLE_DATE
  2485  			}
  2486  		}
  2487  
  2488  		if dm_build_519[i].colType == DECIMAL && dm_build_519[i].scale == ORACLE_FLOAT_SCALE_MASK {
  2489  			dm_build_519[i].prec = int32(math.Round(float64(dm_build_519[i].prec)*0.30103) + 1)
  2490  			dm_build_519[i].scale = -1
  2491  			dm_build_519[i].mask = MASK_ORACLE_FLOAT
  2492  		}
  2493  
  2494  		if dm_build_519[i].colType == VARCHAR && dm_build_519[i].prec == BFILE_PREC && dm_build_519[i].scale == BFILE_SCALE {
  2495  			dm_build_519[i].mask = MASK_BFILE
  2496  		}
  2497  	}
  2498  
  2499  	for i := 0; i < dm_build_514; i++ {
  2500  
  2501  		if isComplexType(int(dm_build_519[i].colType), int(dm_build_519[i].scale)) {
  2502  
  2503  			strDesc := newTypeDescriptor(dm_build_513.dm_build_152.dm_build_1349)
  2504  			strDesc.unpack(dm_build_513.dm_build_152.dm_build_1348)
  2505  			dm_build_519[i].typeDescriptor = strDesc
  2506  		}
  2507  	}
  2508  
  2509  	return dm_build_519
  2510  }
  2511  
  2512  const (
  2513  	Dm_build_520 = Dm_build_44
  2514  )
  2515  
  2516  type dm_build_521 struct {
  2517  	dm_build_151
  2518  	dm_build_522 int16
  2519  	dm_build_523 *Dm_build_931
  2520  	dm_build_524 int32
  2521  }
  2522  
  2523  func dm_build_525(dm_build_526 *dm_build_1345, dm_build_527 *DmStatement, dm_build_528 int16, dm_build_529 *Dm_build_931, dm_build_530 int32) *dm_build_521 {
  2524  	dm_build_531 := new(dm_build_521)
  2525  	dm_build_531.dm_build_160(dm_build_526, Dm_build_26, dm_build_527)
  2526  	dm_build_531.dm_build_522 = dm_build_528
  2527  	dm_build_531.dm_build_523 = dm_build_529
  2528  	dm_build_531.dm_build_524 = dm_build_530
  2529  	return dm_build_531
  2530  }
  2531  
  2532  func (dm_build_533 *dm_build_521) dm_build_137() error {
  2533  	dm_build_533.dm_build_152.dm_build_1348.Dm_build_1200(Dm_build_520, dm_build_533.dm_build_522)
  2534  
  2535  	dm_build_533.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_533.dm_build_524)
  2536  
  2537  	if dm_build_533.dm_build_152.dm_build_1349.NewLobFlag {
  2538  		dm_build_533.dm_build_152.dm_build_1348.Dm_build_1064(-1)
  2539  	}
  2540  	dm_build_533.dm_build_523.Dm_build_938(dm_build_533.dm_build_152.dm_build_1348, int(dm_build_533.dm_build_524))
  2541  	return nil
  2542  }
  2543  
  2544  type dm_build_534 struct {
  2545  	dm_build_151
  2546  }
  2547  
  2548  func dm_build_535(dm_build_536 *dm_build_1345) *dm_build_534 {
  2549  	dm_build_537 := new(dm_build_534)
  2550  	dm_build_537.dm_build_156(dm_build_536, Dm_build_24)
  2551  	return dm_build_537
  2552  }
  2553  
  2554  type dm_build_538 struct {
  2555  	dm_build_151
  2556  	dm_build_539 int32
  2557  }
  2558  
  2559  func dm_build_540(dm_build_541 *dm_build_1345, dm_build_542 int32) *dm_build_538 {
  2560  	dm_build_543 := new(dm_build_538)
  2561  	dm_build_543.dm_build_156(dm_build_541, Dm_build_37)
  2562  	dm_build_543.dm_build_539 = dm_build_542
  2563  	return dm_build_543
  2564  }
  2565  
  2566  func (dm_build_545 *dm_build_538) dm_build_137() error {
  2567  
  2568  	dm_build_546 := Dm_build_44
  2569  	dm_build_546 += dm_build_545.dm_build_152.dm_build_1348.Dm_build_1204(dm_build_546, g2dbIsoLevel(dm_build_545.dm_build_539))
  2570  	return nil
  2571  }
  2572  
  2573  type dm_build_547 struct {
  2574  	dm_build_151
  2575  	dm_build_548 *lob
  2576  	dm_build_549 byte
  2577  	dm_build_550 int
  2578  	dm_build_551 []byte
  2579  	dm_build_552 int
  2580  	dm_build_553 int
  2581  }
  2582  
  2583  func dm_build_554(dm_build_555 *dm_build_1345, dm_build_556 *lob, dm_build_557 byte, dm_build_558 int, dm_build_559 []byte,
  2584  	dm_build_560 int, dm_build_561 int) *dm_build_547 {
  2585  	dm_build_562 := new(dm_build_547)
  2586  	dm_build_562.dm_build_156(dm_build_555, Dm_build_33)
  2587  	dm_build_562.dm_build_548 = dm_build_556
  2588  	dm_build_562.dm_build_549 = dm_build_557
  2589  	dm_build_562.dm_build_550 = dm_build_558
  2590  	dm_build_562.dm_build_551 = dm_build_559
  2591  	dm_build_562.dm_build_552 = dm_build_560
  2592  	dm_build_562.dm_build_553 = dm_build_561
  2593  	return dm_build_562
  2594  }
  2595  
  2596  func (dm_build_564 *dm_build_547) dm_build_137() error {
  2597  
  2598  	dm_build_564.dm_build_152.dm_build_1348.Dm_build_1052(byte(dm_build_564.dm_build_548.lobFlag))
  2599  	dm_build_564.dm_build_152.dm_build_1348.Dm_build_1052(dm_build_564.dm_build_549)
  2600  	dm_build_564.dm_build_152.dm_build_1348.Dm_build_1080(uint64(dm_build_564.dm_build_548.blobId))
  2601  	dm_build_564.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_564.dm_build_548.groupId)
  2602  	dm_build_564.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_564.dm_build_548.fileId)
  2603  	dm_build_564.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_564.dm_build_548.pageNo)
  2604  	dm_build_564.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_564.dm_build_548.curFileId)
  2605  	dm_build_564.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_564.dm_build_548.curPageNo)
  2606  	dm_build_564.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_564.dm_build_548.totalOffset)
  2607  	dm_build_564.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_564.dm_build_548.tabId)
  2608  	dm_build_564.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_564.dm_build_548.colId)
  2609  	dm_build_564.dm_build_152.dm_build_1348.Dm_build_1080(uint64(dm_build_564.dm_build_548.rowId))
  2610  
  2611  	dm_build_564.dm_build_152.dm_build_1348.Dm_build_1064(int32(dm_build_564.dm_build_550))
  2612  	dm_build_564.dm_build_152.dm_build_1348.Dm_build_1064(int32(dm_build_564.dm_build_553))
  2613  	dm_build_564.dm_build_152.dm_build_1348.Dm_build_1092(dm_build_564.dm_build_551)
  2614  
  2615  	if dm_build_564.dm_build_152.dm_build_1349.NewLobFlag {
  2616  		dm_build_564.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_564.dm_build_548.exGroupId)
  2617  		dm_build_564.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_564.dm_build_548.exFileId)
  2618  		dm_build_564.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_564.dm_build_548.exPageNo)
  2619  	}
  2620  	return nil
  2621  }
  2622  
  2623  func (dm_build_566 *dm_build_547) dm_build_141() (interface{}, error) {
  2624  
  2625  	var dm_build_567 = dm_build_566.dm_build_152.dm_build_1348.Dm_build_1138()
  2626  	dm_build_566.dm_build_548.blobId = dm_build_566.dm_build_152.dm_build_1348.Dm_build_1141()
  2627  	dm_build_566.dm_build_548.fileId = dm_build_566.dm_build_152.dm_build_1348.Dm_build_1135()
  2628  	dm_build_566.dm_build_548.pageNo = dm_build_566.dm_build_152.dm_build_1348.Dm_build_1138()
  2629  	dm_build_566.dm_build_548.curFileId = dm_build_566.dm_build_152.dm_build_1348.Dm_build_1135()
  2630  	dm_build_566.dm_build_548.curPageNo = dm_build_566.dm_build_152.dm_build_1348.Dm_build_1138()
  2631  	dm_build_566.dm_build_548.totalOffset = dm_build_566.dm_build_152.dm_build_1348.Dm_build_1138()
  2632  	return dm_build_567, nil
  2633  }
  2634  
  2635  const (
  2636  	Dm_build_568 = Dm_build_44
  2637  
  2638  	Dm_build_569 = Dm_build_568 + ULINT_SIZE
  2639  
  2640  	Dm_build_570 = Dm_build_569 + ULINT_SIZE
  2641  
  2642  	Dm_build_571 = Dm_build_570 + BYTE_SIZE
  2643  
  2644  	Dm_build_572 = Dm_build_571 + BYTE_SIZE
  2645  
  2646  	Dm_build_573 = Dm_build_572 + BYTE_SIZE
  2647  
  2648  	Dm_build_574 = Dm_build_573 + BYTE_SIZE
  2649  
  2650  	Dm_build_575 = Dm_build_574 + BYTE_SIZE
  2651  
  2652  	Dm_build_576 = Dm_build_575 + BYTE_SIZE
  2653  
  2654  	Dm_build_577 = Dm_build_576 + BYTE_SIZE
  2655  
  2656  	Dm_build_578 = Dm_build_44
  2657  
  2658  	Dm_build_579 = Dm_build_578 + ULINT_SIZE
  2659  
  2660  	Dm_build_580 = Dm_build_579 + ULINT_SIZE
  2661  
  2662  	Dm_build_581 = Dm_build_580 + ULINT_SIZE
  2663  
  2664  	Dm_build_582 = Dm_build_581 + ULINT_SIZE
  2665  
  2666  	Dm_build_583 = Dm_build_582 + ULINT_SIZE
  2667  
  2668  	Dm_build_584 = Dm_build_583 + BYTE_SIZE
  2669  
  2670  	Dm_build_585 = Dm_build_584 + BYTE_SIZE
  2671  
  2672  	Dm_build_586 = Dm_build_585 + BYTE_SIZE
  2673  
  2674  	Dm_build_587 = Dm_build_586 + BYTE_SIZE
  2675  
  2676  	Dm_build_588 = Dm_build_587 + BYTE_SIZE
  2677  
  2678  	Dm_build_589 = Dm_build_588 + USINT_SIZE
  2679  
  2680  	Dm_build_590 = Dm_build_589 + BYTE_SIZE
  2681  )
  2682  
  2683  type dm_build_591 struct {
  2684  	dm_build_151
  2685  	dm_build_592 *DmConnection
  2686  	dm_build_593 int
  2687  	Dm_build_594 int32
  2688  	Dm_build_595 []byte
  2689  	dm_build_596 byte
  2690  }
  2691  
  2692  func dm_build_597(dm_build_598 *dm_build_1345) *dm_build_591 {
  2693  	dm_build_599 := new(dm_build_591)
  2694  	dm_build_599.dm_build_156(dm_build_598, Dm_build_42)
  2695  	dm_build_599.dm_build_592 = dm_build_598.dm_build_1349
  2696  	return dm_build_599
  2697  }
  2698  
  2699  func dm_build_600(dm_build_601 string, dm_build_602 string) int {
  2700  	dm_build_603 := strings.Split(dm_build_601, ".")
  2701  	dm_build_604 := strings.Split(dm_build_602, ".")
  2702  
  2703  	for i, serStr := range dm_build_603 {
  2704  		ser, _ := strconv.ParseInt(serStr, 10, 32)
  2705  		global, _ := strconv.ParseInt(dm_build_604[i], 10, 32)
  2706  		if ser < global {
  2707  			return -1
  2708  		} else if ser == global {
  2709  			continue
  2710  		} else {
  2711  			return 1
  2712  		}
  2713  	}
  2714  
  2715  	return 0
  2716  }
  2717  
  2718  func (dm_build_606 *dm_build_591) dm_build_137() error {
  2719  
  2720  	dm_build_606.dm_build_152.dm_build_1348.Dm_build_1204(Dm_build_568, int32(0))
  2721  	dm_build_606.dm_build_152.dm_build_1348.Dm_build_1204(Dm_build_569, int32(dm_build_606.dm_build_592.dmConnector.compress))
  2722  
  2723  	if dm_build_606.dm_build_592.dmConnector.loginEncrypt {
  2724  		dm_build_606.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_571, 2)
  2725  		dm_build_606.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_570, 1)
  2726  	} else {
  2727  		dm_build_606.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_571, 0)
  2728  		dm_build_606.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_570, 0)
  2729  	}
  2730  
  2731  	if dm_build_606.dm_build_592.dmConnector.isBdtaRS {
  2732  		dm_build_606.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_572, Dm_build_123)
  2733  	} else {
  2734  		dm_build_606.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_572, Dm_build_122)
  2735  	}
  2736  
  2737  	dm_build_606.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_573, byte(dm_build_606.dm_build_592.dmConnector.compressID))
  2738  
  2739  	if dm_build_606.dm_build_592.dmConnector.loginCertificate != "" {
  2740  		dm_build_606.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_574, 1)
  2741  	} else {
  2742  		dm_build_606.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_574, 0)
  2743  	}
  2744  
  2745  	dm_build_606.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_575, 0)
  2746  	dm_build_606.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_576, 1)
  2747  	dm_build_606.dm_build_152.dm_build_1348.Dm_build_1224(Dm_build_577, uint16(dm_build_606.dm_build_592.MsgVersion))
  2748  
  2749  	dm_build_607 := dm_build_606.dm_build_592.getServerEncoding()
  2750  	dm_build_606.dm_build_152.dm_build_1348.Dm_build_1108(Dm_build_0, dm_build_607, dm_build_606.dm_build_152.dm_build_1349)
  2751  
  2752  	var dm_build_608 byte
  2753  	if dm_build_606.dm_build_592.dmConnector.uKeyName != "" {
  2754  		dm_build_608 = 1
  2755  	} else {
  2756  		dm_build_608 = 0
  2757  	}
  2758  
  2759  	dm_build_606.dm_build_152.dm_build_1348.Dm_build_1052(0)
  2760  
  2761  	if dm_build_608 == 1 {
  2762  
  2763  	}
  2764  
  2765  	if dm_build_606.dm_build_592.dmConnector.loginEncrypt {
  2766  		clientPubKey, err := dm_build_606.dm_build_152.dm_build_1593()
  2767  		if err != nil {
  2768  			return err
  2769  		}
  2770  		dm_build_606.dm_build_152.dm_build_1348.Dm_build_1096(clientPubKey)
  2771  	}
  2772  
  2773  	return nil
  2774  }
  2775  
  2776  func (dm_build_610 *dm_build_591) dm_build_140() error {
  2777  	dm_build_610.dm_build_152.dm_build_1348.Dm_build_1026(0)
  2778  	dm_build_610.dm_build_152.dm_build_1348.Dm_build_1034(Dm_build_43, false, true)
  2779  	return nil
  2780  }
  2781  
  2782  func (dm_build_612 *dm_build_591) dm_build_141() (interface{}, error) {
  2783  
  2784  	dm_build_612.dm_build_592.sslEncrypt = int(dm_build_612.dm_build_152.dm_build_1348.Dm_build_1282(Dm_build_578))
  2785  	dm_build_612.dm_build_592.GlobalServerSeries = int(dm_build_612.dm_build_152.dm_build_1348.Dm_build_1282(Dm_build_579))
  2786  
  2787  	switch dm_build_612.dm_build_152.dm_build_1348.Dm_build_1282(Dm_build_580) {
  2788  	case 1:
  2789  		dm_build_612.dm_build_592.serverEncoding = ENCODING_UTF8
  2790  	case 2:
  2791  		dm_build_612.dm_build_592.serverEncoding = ENCODING_EUCKR
  2792  	default:
  2793  		dm_build_612.dm_build_592.serverEncoding = ENCODING_GB18030
  2794  	}
  2795  
  2796  	dm_build_612.dm_build_592.dmConnector.compress = int(dm_build_612.dm_build_152.dm_build_1348.Dm_build_1282(Dm_build_581))
  2797  	dm_build_613 := dm_build_612.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_583)
  2798  	dm_build_614 := dm_build_612.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_584)
  2799  	dm_build_612.dm_build_592.dmConnector.isBdtaRS = dm_build_612.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_585) > 0
  2800  	dm_build_612.dm_build_592.dmConnector.compressID = int8(dm_build_612.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_586))
  2801  
  2802  	dm_build_612.dm_build_152.dm_build_1354 = dm_build_612.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_588) == 1
  2803  	dm_build_612.dm_build_592.dmConnector.newClientType = dm_build_612.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_589) == 1
  2804  	dm_build_612.dm_build_592.MsgVersion = int32(dm_build_612.dm_build_152.dm_build_1348.Dm_build_1297(Dm_build_590))
  2805  
  2806  	dm_build_615 := dm_build_612.dm_build_184()
  2807  	if dm_build_615 != nil {
  2808  		return nil, dm_build_615
  2809  	}
  2810  
  2811  	dm_build_616 := dm_build_612.dm_build_152.dm_build_1348.Dm_build_1180(dm_build_612.dm_build_592.getServerEncoding(), dm_build_612.dm_build_152.dm_build_1349)
  2812  	if dm_build_600(dm_build_616, Dm_build_1) < 0 {
  2813  		return nil, ECGO_ERROR_SERVER_VERSION.throw()
  2814  	}
  2815  
  2816  	dm_build_612.dm_build_592.ServerVersion = dm_build_616
  2817  	dm_build_612.dm_build_592.Malini2 = dm_build_600(dm_build_616, Dm_build_2) > 0
  2818  	dm_build_612.dm_build_592.Execute2 = dm_build_600(dm_build_616, Dm_build_3) > 0
  2819  	dm_build_612.dm_build_592.LobEmptyCompOrcl = dm_build_600(dm_build_616, Dm_build_4) > 0
  2820  
  2821  	if dm_build_612.dm_build_152.dm_build_1349.dmConnector.uKeyName != "" {
  2822  		dm_build_612.dm_build_596 = 1
  2823  	} else {
  2824  		dm_build_612.dm_build_596 = 0
  2825  	}
  2826  
  2827  	if dm_build_612.dm_build_596 == 1 {
  2828  		dm_build_612.dm_build_152.dm_build_1355 = dm_build_612.dm_build_152.dm_build_1348.Dm_build_1175(16, dm_build_612.dm_build_592.getServerEncoding(), dm_build_612.dm_build_152.dm_build_1349)
  2829  	}
  2830  
  2831  	dm_build_612.dm_build_593 = -1
  2832  	dm_build_617 := false
  2833  	dm_build_618 := false
  2834  	dm_build_612.Dm_build_594 = -1
  2835  	if dm_build_614 > 0 {
  2836  		dm_build_612.dm_build_593 = int(dm_build_612.dm_build_152.dm_build_1348.Dm_build_1138())
  2837  	}
  2838  
  2839  	if dm_build_613 > 0 {
  2840  
  2841  		if dm_build_612.dm_build_593 == -1 {
  2842  			dm_build_617 = true
  2843  		} else {
  2844  			dm_build_618 = true
  2845  		}
  2846  
  2847  		dm_build_612.Dm_build_595 = dm_build_612.dm_build_152.dm_build_1348.Dm_build_1163()
  2848  	}
  2849  
  2850  	if dm_build_614 == 2 {
  2851  		dm_build_612.Dm_build_594 = dm_build_612.dm_build_152.dm_build_1348.Dm_build_1138()
  2852  	}
  2853  	dm_build_612.dm_build_152.dm_build_1351 = dm_build_617
  2854  	dm_build_612.dm_build_152.dm_build_1352 = dm_build_618
  2855  
  2856  	return nil, nil
  2857  }
  2858  
  2859  type dm_build_619 struct {
  2860  	dm_build_151
  2861  }
  2862  
  2863  func dm_build_620(dm_build_621 *dm_build_1345, dm_build_622 *DmStatement) *dm_build_619 {
  2864  	dm_build_623 := new(dm_build_619)
  2865  	dm_build_623.dm_build_160(dm_build_621, Dm_build_18, dm_build_622)
  2866  	return dm_build_623
  2867  }
  2868  
  2869  func (dm_build_625 *dm_build_619) dm_build_137() error {
  2870  
  2871  	dm_build_625.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_44, 1)
  2872  	return nil
  2873  }
  2874  
  2875  func (dm_build_627 *dm_build_619) dm_build_141() (interface{}, error) {
  2876  
  2877  	dm_build_627.dm_build_155.id = dm_build_627.dm_build_152.dm_build_1348.Dm_build_1282(Dm_build_45)
  2878  
  2879  	dm_build_627.dm_build_155.readBaseColName = dm_build_627.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_44) == 1
  2880  	return nil, nil
  2881  }
  2882  
  2883  type dm_build_628 struct {
  2884  	dm_build_151
  2885  	dm_build_629 int32
  2886  }
  2887  
  2888  func dm_build_630(dm_build_631 *dm_build_1345, dm_build_632 int32) *dm_build_628 {
  2889  	dm_build_633 := new(dm_build_628)
  2890  	dm_build_633.dm_build_156(dm_build_631, Dm_build_19)
  2891  	dm_build_633.dm_build_629 = dm_build_632
  2892  	return dm_build_633
  2893  }
  2894  
  2895  func (dm_build_635 *dm_build_628) dm_build_138() {
  2896  	dm_build_635.dm_build_151.dm_build_138()
  2897  	dm_build_635.dm_build_152.dm_build_1348.Dm_build_1204(Dm_build_45, dm_build_635.dm_build_629)
  2898  }
  2899  
  2900  type dm_build_636 struct {
  2901  	dm_build_151
  2902  	dm_build_637 []uint32
  2903  }
  2904  
  2905  func dm_build_638(dm_build_639 *dm_build_1345, dm_build_640 []uint32) *dm_build_636 {
  2906  	dm_build_641 := new(dm_build_636)
  2907  	dm_build_641.dm_build_156(dm_build_639, Dm_build_39)
  2908  	dm_build_641.dm_build_637 = dm_build_640
  2909  	return dm_build_641
  2910  }
  2911  
  2912  func (dm_build_643 *dm_build_636) dm_build_137() error {
  2913  
  2914  	dm_build_643.dm_build_152.dm_build_1348.Dm_build_1224(Dm_build_44, uint16(len(dm_build_643.dm_build_637)))
  2915  
  2916  	for _, tableID := range dm_build_643.dm_build_637 {
  2917  		dm_build_643.dm_build_152.dm_build_1348.Dm_build_1076(uint32(tableID))
  2918  	}
  2919  
  2920  	return nil
  2921  }
  2922  
  2923  func (dm_build_645 *dm_build_636) dm_build_141() (interface{}, error) {
  2924  	dm_build_646 := dm_build_645.dm_build_152.dm_build_1348.Dm_build_1297(Dm_build_44)
  2925  	if dm_build_646 <= 0 {
  2926  		return nil, nil
  2927  	}
  2928  
  2929  	dm_build_647 := make([]int64, dm_build_646)
  2930  	for i := 0; i < int(dm_build_646); i++ {
  2931  		dm_build_647[i] = dm_build_645.dm_build_152.dm_build_1348.Dm_build_1141()
  2932  	}
  2933  
  2934  	return dm_build_647, nil
  2935  }