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