zq.go 111 KB

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