Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Pouze tento týden sleva až 80 % na e-learning týkající se Swiftu. Zároveň využij výhodnou slevovou akci až 30 % zdarma při nákupu e-learningu - více informací.
discount 30 + hiring
Avatar
Vlastik.c
Člen
Avatar
Vlastik.c:11.11.2018 11:13

Ahoj, pottrebuji poradit s C#
do streamu jsou poslane hodnoty word 0-65536 slozene ze dvou bajtu za sebou.
nactu stream

NetworkStream networkStream = clientSocket.GetStream();
      byte[] bytesFrom = new byte[65536];
      networkStream.Read(bytesFrom, 0, (int)clientSocket.ReceiveBufferSize);

ale nevim jak je dostat do pole abych videl jednotlive hodnoty typu Word
predem dik

Zkusil jsem: jsem zacatecnik v C#

Chci docílit: hodnoty streamu dostat do pole abych videl jednotlive hodnoty typu Word

 
Odpovědět
11.11.2018 11:13
Avatar
HONZ4
Člen
Avatar
Odpovídá na Vlastik.c
HONZ4:11.11.2018 15:20

můžeš to pole pak překonvertovat:

byte[] bytes = { 0x00, 0x01, 0x00, 0x02, 0xFF, 0xFF }; //načtené pole
ushort[] ushorts = new ushort[bytes.Length / 2];
Buffer.BlockCopy(bytes, 0, ushorts, 0, bytes.Length);

mimochodem rozsah WORD (ushort) je 0-65535

Editováno 11.11.2018 15:22
 
Nahoru Odpovědět
11.11.2018 15:20
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
SebelaMichal
Člen
Avatar
SebelaMichal:2.12.2018 23:31

Ahoj, co třídy BinaryReader BinaryWriter ?(System.IO)

https://docs.microsoft.com/…binaryreader?…

 
Nahoru Odpovědět
2.12.2018 23:31
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.