2014-06-13 11 views
2

부스트를 사용하여 TLV 인코딩으로 문자열을 직렬화 할 수 있습니까? 또는 먼저 인코딩해야하고 부스트를 사용하여 이진 데이터를 직렬화해야합니까? 그렇다면 TLV로 인코딩하는 방법은 무엇입니까?부스트 - TLV 인코딩으로 문자열 직렬화

답변

1

부스트의 바이너리 직렬화 아카이브는 이미 TLV와 비슷한 것을 사용합니다. 가장 간단한 방법은 분명히 에 문자열의 기본값 인을 붙이는 것입니다.

그러나 사용자 지정 유형에 대해 사용자 지정 serialization을 정의 할 수 있습니다. BOOST_STRONG_TYPEDEF 당신이 당신의 TLV 문자열 값 주위에 강한 "사용자 정의"형식 정의하고이 상황 (예를 문자열을 직렬화하는 방법을 결정할 수있는이 방법을 만들 수 있습니다 사용

, 같은 원시 데이터를 직렬화하기에 충분 수도 바이트 배열입니다. boost::serialization::make_array<T>() 시작 지점

을 볼 수 있습니다.