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