LINUX.ORG.RU

История изменений

Исправление 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;
}

в общем случае совместимы.