Tema: Re: C# dar užstrigau...
Autorius: zZz
Data: 2020-12-10 09:23:20
Nu tai kirpk nuo 14 iki 255 kodo su ciklu ir dėk į tekstą.
Trim yra apkarpymas (netekstiniai iš kairės ar dešinės (jei su basic, 
tai ir iš abejų)). Atsiųsk kodą ir outputą, manau, su draugais 
paredaguosim į ko tau reikia ;)

On 2020-12-10 09:10, Shadowed wrote:
> 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.
> "Shadowed" <shadowed@bk.ru> parašė naujienų 
> news:rqsfa2$1ar$1@news.omnitel.net...
> 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.
> "DGS" <dgs@takas.lt> parašė naujienų news:rqqvvs$9s8$1@news.omnitel.net...
> Man toks ispudis, kad pas tave per daug visokiu konvertavimu is pradiniu 
> duomenu: byte –> hex string –> char –> string.
> 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.
> Jei gautieji duomenys [buferio turinys] yra tekstas, tai konvertuoji i 
> string paprastuoju budu:
> |var str = System.Text.Encoding.[Default/ASCII/UTF8/...].GetString(buffer);|
> 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.
> O jei atsakymas buferyje binarinis, tai parsini buferi be jokiu 
> konvertavimu.
> 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.
> P.P.S. Gaves daugiau duomenu, galeciau pateikti labiau apkramtyta atsakyma.