C# Rookiss Part4 ๊ฒ์์๋ฒ : PacketGenerator3
๐โโ๏ธPacketGenerator3
byte๊ณ์ด์ ๋ณ์๋ค์ BitConverter๋ฅผ ์ฌ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ์๋ํ ์ฝ๋ ์ถ๊ฐ
๐ช์ฐจ๊ทผ์ฐจ๊ทผ
GenPackets์ ๋ด์ฉ์ ์๋์ผ๋ก ๋ณต๋ถํ๋๊ฒ ์๋๋ผ ํ์ผ์์ฒด๋ฅผ ํด๋ผ๋ ์๋ฒ๊ฐ ์ฐธ์กฐํ๊ฒ ๋ ๋ง๋ค์ด์ผ ๋จ
enum๊ฐ๊ณผ using์๋ฆฌ์ฆ๋ค์ด ๋น ์ก๊ธฐ๋๋ฌธ์ ์ถ๊ฐํด์ฃผ๋ ์์ ์ด ํ์ - ํ์ผ ์์ฒด์ ๋ํ ํฌ๋ฉง์ ๋ง๋ค๊ธฐ (fileFormat) genPakcets๋ก File.WriteAllText๋ฅผ ํ๋๊ฒ ์๋๋ผ ํ๋จ๊ณ ๊ฑด๋์ ๋ง๋ค๊ฒ ์๋
enum packeId์ ๋ด์ ๋ฉค๋ฒ๋ณ์ pakcetEnum์ ๋ง๋ค๊ณ ํจํท์ด๋ฆ/๋ฒํธ๋ฅผ ๋ฐ๊ธฐ์ ushortํ์
์ ๋ฉค๋ฒ๋ณ์ packetId๋ฅผ ์ถ๊ฐํํ
genPackets์ ๋ง์ฐฌ๊ฐ์ง๋ก packetEnums += string.Format(PacketFormat.packetEnumFormat, packetName, ++packetId);
๋ฅผ ParsePacket์ ์ถ๊ฐ
-
์ํฐํค์ ํญ์ ์ถ๊ฐํ๊ธฐ ์ํด
+ Environment.NewLine + "\t";
์ ๋ํด์ค -
byte๊ณ์ด์ ๋ณ์๋ค์ ์๋ํ ์ฝ๋
- byte๋ค์ ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํ๋ฉด ๋จ
- read
this.testbyte = segment.Array[segment.Offset + count];
count += sizeof(byte);
- write
segment.Array[segment.Offset + count] = this.testByte;
- `count += sizeof(byte);