2014-09-29 1 views
1

직렬화를 위해 일부 객체를 나타 내기 위해 protobufs를 사용하고 있습니다. 나는 그에게 메시지를 보내는 클라이언트와 서버를 가지고있다. ID를 보유하고있는 한 매개 변수의 이름을 변경할 수 있습니까?Protobuf - 직렬화 및 직렬화에서 매개 변수의 다른 이름 지정

즉 -

클라이언트는 (그것의에 항아리)가 - message Example { optional int64 a = 1;}

그리고 (그 항아리의에서) 서버가있다 - message Example { optional int64 b = 1;}

윌이 작품 (직렬화/역 직렬화)? (이름을 변경하기 전에 확인해야 함)

고마워요!

답변

1

바이너리 형식 (일반적으로 기본값)을 사용하는 한, 예 - 괜찮을 것입니다. 이진 프로토콜 에는 결코이라는 이름이 포함되지 않으며 필드 번호 만 포함합니다. 따라서 어떤 이름도 모두 을 a 또는 b으로 매핑하는 serailization/deserialization 코드의 로컬입니다.

관련 문제