2010-01-03 3 views
5

메시지의 정의없이 나에게 전송 된 protobuf 메시지의 메시지 구조를 가져와야합니다.정의없이 Google Protobuf 메시지의 구조를 얻는 방법

1: "a" 
2: { 
    3:"b" 
    4:"c" 
} 

필드 2는 어떤 데이터 구조를 나타낸다 않습니다 UnknownFieldSet 방법을 사용하여, 나는 다음과 같이 메시지의 문자열 표현을 얻을 수 있었다? UnknownFieldSet.Field.getGroupList 사용하기 필드 3과 4의 내용을 가져올 수 있었는데, 이는 필드 2가 "deprecated"그룹 구조를 가지고 있다는 것을 의미합니까?

답변

3

원시 이진 데이터를 게시 한 경우 알려 주시면 protocol buffer encoding documentation을보실 수 있습니다. 와이어 유형이 3 인 필드가 표시되면 그룹을 나타냅니다.

저는 UnknownFieldSet API에 익숙하지 않지만 그룹을 다루고있는 것처럼 들립니다.

다른 한편으로는 그룹의 대부분의 사용은 Google 내부에서 이루어질 것으로 기대합니다.이 데이터의 출처는 어디입니까? 틀림 대신 포함 된 메시지의 사용되지 않는 그룹 형식을 사용하여에서 정지명에 아무것도 없다,하지만 난 것 희망 몇 그렇게하고 있다는 것을 ...

당신이 .proto을 요청할 수없는 이유가 있나요 관련 파일? 일부 정보는 확실히 정의없이 프로토콜 버퍼에서 수집 할 수 있지만 실제로는 양 끝이 일 경우은 다양한 버전이 있지만 메시지 형식을 알고있는 상황에서 사용하도록 설계되었습니다.

+0

감사합니다. 실제로 그룹입니다. – dqminh

관련 문제