@Override public int encodedSize(FooBar value) { return (value.foo != null ? ProtoAdapter.INT32.encodedSizeWithTag(1, value.foo) : 0) + (value.bar != null ? ProtoAdapter.STRING.encodedSizeWithTag(2, value.bar) : 0) + (value.baz != null ? Nested.ADAPTER.encodedSizeWithTag(3, value.baz) : 0) + (value.qux != null ? ProtoAdapter.UINT64.encodedSizeWithTag(4, value.qux) : 0) + ProtoAdapter.FLOAT.asRepeated().encodedSizeWithTag(5, value.fred) + (value.daisy != null ? ProtoAdapter.DOUBLE.encodedSizeWithTag(6, value.daisy) : 0) + FooBar.ADAPTER.asRepeated().encodedSizeWithTag(7, value.nested) + (value.ext != null ? FooBarBazEnum.ADAPTER.encodedSizeWithTag(101, value.ext) : 0) + FooBarBazEnum.ADAPTER.asRepeated().encodedSizeWithTag(102, value.rep) + value.unknownFields().size(); }
@Override public void encode(ProtoWriter writer, FooBar value) throws IOException { if (value.foo != null) ProtoAdapter.INT32.encodeWithTag(writer, 1, value.foo); if (value.bar != null) ProtoAdapter.STRING.encodeWithTag(writer, 2, value.bar); if (value.baz != null) Nested.ADAPTER.encodeWithTag(writer, 3, value.baz); if (value.qux != null) ProtoAdapter.UINT64.encodeWithTag(writer, 4, value.qux); if (value.fred != null) ProtoAdapter.FLOAT.asRepeated().encodeWithTag(writer, 5, value.fred); if (value.daisy != null) ProtoAdapter.DOUBLE.encodeWithTag(writer, 6, value.daisy); if (value.nested != null) FooBar.ADAPTER.asRepeated().encodeWithTag(writer, 7, value.nested); if (value.ext != null) FooBarBazEnum.ADAPTER.encodeWithTag(writer, 101, value.ext); if (value.rep != null) FooBarBazEnum.ADAPTER.asRepeated().encodeWithTag(writer, 102, value.rep); writer.writeBytes(value.unknownFields()); }
@Override public boolean equals(Object other) { if (other == this) return true; if (!(other instanceof FooBar)) return false; FooBar o = (FooBar) other; return WireInternal.equals(unknownFields(), o.unknownFields()) && WireInternal.equals(foo, o.foo) && WireInternal.equals(bar, o.bar) && WireInternal.equals(baz, o.baz) && WireInternal.equals(qux, o.qux) && WireInternal.equals(fred, o.fred) && WireInternal.equals(daisy, o.daisy) && WireInternal.equals(nested, o.nested) && WireInternal.equals(ext, o.ext) && WireInternal.equals(rep, o.rep); }