Posts
Q&A
๋ฐ๋ณต๋ฌธ ๋ด์ ์๋ buff ๋ณ์์ ์์ฑ ๋ฐ ์ ์ง?์ ๊ดํด์ ์ง๋ฌธ์์ต๋๋ค.
์ง์ง ๋งค๋ฒ ๋ต๋ณ ๋ฐ์ ๋๋ง๋ค ํท๊ฐ๋ฆฌ๋ ๋ถ๋ถ์ ์ ํํ ์ค๋ช ํด์ฃผ์ ์ ์ ๋ง ๊ฐ์ฌ๋๋ฆฝ๋๋ค!!
- 0
- 2
- 238
Q&A
ArraySegment, Span, ReadOnlySpan ์ฐจ์ด์
์น์ ํ ๋ต๋ณ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.!!
- 0
- 2
- 905
Q&A
List<ArraySegment<int>> ์ถ๋ ฅ ๋ฌธ์ ์ ๋ํด ์ง๋ฌธ๋๋ฆฝ๋๋ค!
์ถ๋ ฅ์ ๋ํด ์ ๋ง ๊ณ ๋ฏผ ๋ง์ด ํ๋๋ฐ ์น์ ํ ๋ต๋ณ ์ ๋ง ๊ฐ์ฌ๋๋ฆฝ๋๋ค!!
- 0
- 2
- 163
Q&A
ReadOnlySpan ์ง๋ฌธ์์ต๋๋ค.
4์๊ฐ ๋์ ๊ณ ๋ฏผํ๋๋ฐ ๊ฐ์ฌ๋ ๋ต๋ณ ๋ณด๊ณ ๋ฐ๋ก ์ดํดํ์ต๋๋ค. ์น์ ํ ์ค๋ช ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
- 0
- 4
- 316
Q&A
ReadOnlySpan ์ง๋ฌธ์์ต๋๋ค.
๊ฐ์ฌ๋ ์ ๋ ์๋์ ๊ฐ์ด ์ดํดํ๋๋ฐ ๋ญ๊ฐ ์ด์ํฉ๋๋คใ ํด๋ผ์์ TryWriteBytes(new Span(s.Array, s.Offset, s.Count), (ushort )4)๋ฅผ ํตํด 2byte ๋ถํธ ์๋ 4๋ฅผ ๋ฐ์ดํธ ๋ฒ์๋ก ๋ณํํฉ๋๋ค. ์๋ฒ์์ OnRecvPacket(ArraySegment buffer)๋ฅผ ํตํด ushort size์ 2Byte ํฌ๊ธฐ๋ก ์ ์ฅ๋ ์ซ์ 4๊ฐ ๋์ ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ buffer์ ์๋ 12๋ฐ์ดํธ ๋ฐฐ์ด์ p. Read(buffer)๋ก ๋๊ธฐ๋ฉด ReadOnlySpan(s.Array, s.Offset + count, s.Count - count)๋ก ๋์ด์ค๋๋ฐ ์ด๋ Count๊ฐ ์ด๋ป๊ฒ 4๋ฐ์ดํธ๊ฐ ๋๋์?? MSDN์์ TryWriteBytes(Span, ushort value) 16๋นํธ ๋ถํธ ์๋ ์ ์๋ฅผ ๋ฐ์ดํธ ๋ฒ์๋ก ๋ณํํ๊ณ ์ ํ์๋๋ฐ (ushor)4๊ฐ ์ด๋ป๊ฒ Count = 4๋ก ๋์ด๊ฐ๋์ง ์ดํด๊ฐ ๋์ง ์์ต๋๋ค.
- 0
- 4
- 316