IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
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í.
Mezi 13:00 až cca 16:00 proběhne odstávka sítě z důvodu aktualizace. Web bude po celou dobu nedostupný.
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
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.