encodeBoolField function

List<int> encodeBoolField(
  1. List<int> buffer,
  2. int fieldNumber,
  3. bool value
)

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;
}