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