encodeBoolField function
Encodes a bool field: tag(fieldNumber, VARINT) + varint(value ? 1 : 0).
Returns buffer unchanged if value is false (proto3 default).
Implementation
List<int> encodeBoolField(List<int> buffer, int fieldNumber, bool value) {
if (!value) return buffer;
encodeTag(buffer, fieldNumber, _wireTypeVarint);
encodeVarint(buffer, 1);
return buffer;
}