티스토리 뷰

728x90

BinaryWriter를 이용하여 문자열을 저장하게되면 문자열의 길이를 맨 앞 부분에 1~2 바이트를 사용하여 저장한다.

 

문자열의 길이 ( 비트를 16진수로 표현 )

1 ~ 128 : 1바이트 사용

문자열 길이 : 10 -> 0A

 

128 ~ N : 2바이트 사용

문자열 길이 : 140 -> 01 8C

문자열 길이 : 256 -> 02 80

문자열 길이 : 257 -> 02 81

 

위와 같이 나타난다.

 

128 ~ 255 구간은 길이 값과 01 뒤에 16진수 값이 일치하여 유추해내기 쉬운데

256 ~ N 구간은 길이 값과 02 뒤에 16진수 값이 일치하지않아 어떤 연관성이 있는지 모르겠다.

 

어떤 연관성이 있는 것일까?

댓글
최근에 올라온 글
최근에 달린 댓글
링크