ushort nameLen = (ushort)Encoding.Unicode.GetByteCount(this.name);
succes &= BitConverter.TryWriteBytes
(s.Slice(count, s.Length-count), nameLength);
count += sizeof(ushort);
Array.Copy(Encoding.Unicode.GetBytes(this.name), 0,segement.Array,count ,nameLength);
count += nameLength;
==========================================
저는 변수 count의 용도를
실제 패킷의 사이즈 가늠용도로 파악하였고
그래서 패킷의 다음 속성 데이터가 들어올떄 count인덱스부터 들어가면 되겠다라고 이해했습니다
배열을 복사하고 스트링데이터가 버퍼에 들어갈 공간을 설정후, 그만큼 공간을 차지하게 되니
count += nameLen(스트링길이) 더하는건 이해가 가는데
(질문)
그전에 스트링을 인코딩으로 바이트배열로 바꾸고
count += sizeof(ushort) 하는 이유가 잘 이해가 안가서 질문드립니다
혹시 인코딩 과정자체도 패킷의 사이즈가 늘어나는것인가요?