История изменений
Исправление beastie, (текущая версия) :
Не знаю как в Ссях, но в общем случае protobuf ничего не знает про messages. Пока оно сходится по тэгам, оно совместимо. Тэги можно пропускать. Т.е.
message X {
int32 id = 1;
string text = 2;
}
и
message Y {
int32 id = 1;
bytes blob = 3;
}
в общем случае совместимы. Можно делать прикольные вещи, если копнуть глубже.
TL;DR: де-маршалишь одно сообщение в другое, главное попасть по тэгам в типы. Оно в принципе так и задумывалось.
Исправление beastie, :
Не знаю как в Ссях, но в общем случае protobuf ничего не знает про messages. Пока оно сходится по тэгам, оно совместимо. Тэги можно пропускать. Т.е.
message X {
int32 id = 1;
string text = 2;
}
и
message Y {
int32 id = 1;
bytes blob = 3;
}
в общем случае совместимы. Можно делать прикольные вещи, если копнуть глубже.
Исправление beastie, :
Не знаю как в Ссях, но в общем случае protobuf ничего не знает про messages. Пока оно сходится по тэгам, оно совместимо. Тэги можно пропускать. Т.е.
message X {
int id = 1;
string text = 2;
}
и
message Y {
int id = 1;
bytes blob = 3;
}
в общем случае совместимы. Можно делать прикольные вещи, если копнуть глубже.
Исходная версия beastie, :
Не знаю как в Ссях, но в общем случае protobuf ничего не знает про messages. Пока оно сходится по тэгам, оно совместимо. Тэги можно пропускать. Т.е.
message X {
int id = 1;
string text = 2;
}
и
message Y {
int id = 1;
bytes blob = 3;
}
в общем случае совместимы.