{.push raises: [Defect].} import libp2p/protobuf/minprotobuf, libp2p/varint # Collection of utilities related to protobuffer encoding proc write3*(proto: var ProtoBuffer, field: int, value: auto) = if default(type(value)) != value: proto.write(field, value) proc finish3*(proto: var ProtoBuffer) = if proto.buffer.len > 0: proto.finish() else: proto.offset = 0 proc `==`*(a: zint64, b: zint64): bool = int64(a) == int64(b)