Tema: Re: C# dar užstrigau...
Autorius: Shadowed
Data: 2020-12-10 09:10:53
<HTML><HEAD></HEAD>
<BODY dir=ltr>
<DIV dir=ltr>
<DIV style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial'; COLOR: #000000">
<DIV>Nu jo, dabar galvoju, reikia gal ta duomenų gavimą ir apdorojimą iš naujo 
pasirašyt, visgi ne visiems variantams tinka taip kaip pasidariau... Aš ta gautą 
HEXą susitriminau iki teksto ir skaičių, bet išsiskaidyt paskui biškį sudėtinga 
pasidaro, net ir aš suprantu, kad galima būtų paprasčiau.</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV 
style="BORDER-TOP-COLOR: #000000; BORDER-BOTTOM-COLOR: #000000; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 4px solid; BORDER-RIGHT-COLOR: #000000">
<DIV 
style='FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: "Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; DISPLAY: inline'>
<DIV>"Shadowed" &lt;shadowed@bk.ru&gt; parašė naujienų 
news:rqsfa2$1ar$1@news.omnitel.net...</DIV></DIV></DIV>
<DIV 
style="BORDER-TOP-COLOR: #000000; BORDER-BOTTOM-COLOR: #000000; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 4px solid; BORDER-RIGHT-COLOR: #000000">
<DIV 
style='FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: "Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; DISPLAY: inline'>
<DIV dir=ltr>
<DIV style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial'; COLOR: #000000">
<DIV>Tu kaip ir teisus, siunčiu užklausimą, HEXu, gaunu atsakymą HEXu, atsakyme 
yra ASCII ir šiaip random HEXų. Jaučiu gal geriau prilėkt su kompu, kad 
nepastint visko iš eilės. Ale čia jeigu Kaune.</DIV>
<DIV>&nbsp;</DIV>
<DIV 
style="BORDER-TOP-COLOR: #000000; BORDER-BOTTOM-COLOR: #000000; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 4px solid; BORDER-RIGHT-COLOR: #000000">
<DIV 
style='FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: "Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; DISPLAY: inline'>
<DIV>"DGS" &lt;dgs@takas.lt&gt; parašė naujienų 
news:rqqvvs$9s8$1@news.omnitel.net...</DIV></DIV></DIV>
<DIV 
style="BORDER-TOP-COLOR: #000000; BORDER-BOTTOM-COLOR: #000000; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 4px solid; BORDER-RIGHT-COLOR: #000000">
<DIV 
style='FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: "Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; DISPLAY: inline'>
<DIV dir=ltr>
<DIV style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial'; COLOR: #000000">
<DIV>Man toks ispudis, kad pas tave per daug visokiu konvertavimu is pradiniu 
duomenu: byte –&gt; hex string –&gt; char –&gt; string.</DIV>
<DIV>Kiek supratau, siunti komanda ir gauni atsakyma. Hex naudoji tik isvedimui 
i ekrana, kad pamatyt atsakyma siek tiek suprantamesnej formoj? Atsakymo 
duomenys turi kazkokia struktura? Galgi galima daug aiskiau ir/ar paprasciau 
suprogramuot be bereikalingu tarpiniu konvertavimu. Ta prasme, kad verti buferi 
i hex tik atvaizdavimui ir viskas.</DIV>
<DIV>Jei gautieji duomenys [buferio turinys] yra tekstas, tai konvertuoji i 
string paprastuoju budu:<BR><CODE 
style="BORDER-TOP: 0px; FONT-FAMILY: ; BORDER-RIGHT: 0px; VERTICAL-ALIGN: baseline; BORDER-BOTTOM: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; BORDER-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px; font-stretch: inherit"><SPAN 
class=hljs-keyword 
style="BORDER-TOP: 0px; FONT-FAMILY: ; BORDER-RIGHT: 0px; VERTICAL-ALIGN: baseline; BORDER-BOTTOM: 0px; COLOR: ; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; BORDER-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px; font-stretch: inherit">var</SPAN> 
str = 
System.Text.Encoding.[Default/ASCII/UTF8/...].GetString(buffer);</CODE></DIV>
<DIV>ir tada tame stringe ieskai reikiamu zodziu, splitini ir tt. Ir nebereik 
krustis skaidant hexstring i char ir kombinuot atgal i string bei privelt klaidu 
kode.</DIV>
<DIV>O jei atsakymas buferyje binarinis, tai parsini buferi be jokiu 
konvertavimu.</DIV>
<DIV>P.S. Jei duomenis gauni asinchroniskai, tai nepamirsk po duomenu gavimo 
pasidaryt buferio kopija ir ja siust apdorojimui, kad nesigautu, jog nauji 
duomenys perraso tuo metu apdorojamus.</DIV>
<DIV>&nbsp;</DIV>
<DIV>
<DIV 
style='FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: "Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; DISPLAY: inline'><FONT 
size=2 face=Arial>P.P.S. Gaves daugiau duomenu, galeciau pateikti labiau 
apkramtyta 
atsakyma.</FONT></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></BODY></HTML>