Tema: Re: C# dar užstrigau...
Autorius: DGS
Data: 2020-12-09 19:02:52
<HTML><HEAD></HEAD>
<BODY dir=ltr>
<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></BODY></HTML>