@Override public void writeTo(Output output, int number, Time time, boolean repeated) throws IOException { output.writeFixed64(number, time.getTime(), repeated); }
@Override public void writeTo(Output output, int number, Time time, boolean repeated) throws IOException { output.writeFixed64(number, time.getTime(), repeated); }
@Override public void writeFixed64(int fieldNumber, long value, boolean repeated) throws IOException { output.writeFixed64(fieldNumber, value, repeated); }
@Override public void transfer(Pipe pipe, Input input, Output output, int number, boolean repeated) throws IOException { output.writeFixed64(number, input.readFixed64(), repeated); }
@Override public void transfer(Pipe pipe, Input input, Output output, int number, boolean repeated) throws IOException { output.writeFixed64(number, input.readFixed64(), repeated); }
@Override public void writeTo(Output output, int number, Date value, boolean repeated) throws IOException { output.writeFixed64(number, value.getTime(), repeated); }
@Override public void writeTo(Output output, int number, Date value, boolean repeated) throws IOException { output.writeFixed64(number, value.getTime(), repeated); }
@Override public void writeTo(Output output, int number, Date value, boolean repeated) throws IOException { output.writeFixed64(number, value.getTime(), repeated); }
@Override public void transfer(Pipe pipe, Input input, Output output, int number, boolean repeated) throws IOException { output.writeFixed64(number, input.readFixed64(), repeated); }
@Override public void transfer(Pipe pipe, Input input, Output output, int number, boolean repeated) throws IOException { output.writeFixed64(number, input.readFixed64(), repeated); }
@Override public void transfer(Pipe pipe, Input input, Output output, int number, boolean repeated) throws IOException { output.writeFixed64(number, input.readFixed64(), repeated); }
@Override public void writeTo(Output output, Object value) throws IOException { Date[] array = (Date[]) value; output.writeInt32(ID_ARRAY_LEN, array.length, false); int nullCount = 0; for (int i = 0, len = array.length; i < len; i++) { Date v = array[i]; if (v != null) { if (nullCount != 0) { output.writeUInt32(ID_ARRAY_NULLCOUNT, nullCount, false); nullCount = 0; } output.writeFixed64(ID_ARRAY_DATA, v.getTime(), true); } else if (allowNullArrayElement) { nullCount++; } } // if last element is null if (nullCount != 0) output.writeUInt32(ID_ARRAY_NULLCOUNT, nullCount, false); } }
public void writeTo(Output output, PojoWithRepeated message) throws IOException { if (message.someInt32 != null) { for (Integer someInt32 : message.someInt32) { if (someInt32 != null) output.writeInt32(1, someInt32, true); } } if (message.someFixed64 != null) { for (Long someFixed64 : message.someFixed64) { if (someFixed64 != null) output.writeFixed64(2, someFixed64, true); } } }
@Override public void writeTo(Output output, Object value) throws IOException { Date[] array = (Date[]) value; output.writeInt32(ID_ARRAY_LEN, array.length, false); int nullCount = 0; for (int i = 0, len = array.length; i < len; i++) { Date v = array[i]; if (v != null) { if (nullCount != 0) { output.writeUInt32(ID_ARRAY_NULLCOUNT, nullCount, false); nullCount = 0; } output.writeFixed64(ID_ARRAY_DATA, v.getTime(), true); } else if (allowNullArrayElement) { nullCount++; } } // if last element is null if (nullCount != 0) output.writeUInt32(ID_ARRAY_NULLCOUNT, nullCount, false); } }
@Override public void writeTo(Output output, UnsignedNumbers message) throws IOException { if (message.uint32 != null) output.writeUInt32(1, message.uint32, false); if (message.uint64 != null) output.writeUInt64(2, message.uint64, false); if (message.fixed32 != null) output.writeFixed32(3, message.fixed32, false); if (message.fixed64 != null) output.writeFixed64(4, message.fixed64, false); }
@Override public void writeTo(Output output, PojoWithInts message) throws IOException { if (message.someInt32 != 0) output.writeInt32(1, message.someInt32, false); if (message.someUint32 != 0) output.writeUInt32(2, message.someUint32, false); if (message.someSint32 != 0) output.writeSInt32(3, message.someSint32, false); if (message.someFixed32 != 0) output.writeFixed32(4, message.someFixed32, false); if (message.someSfixed32 != 0) output.writeSFixed32(5, message.someSfixed32, false); if (message.someInt64 != 0) output.writeInt64(11, message.someInt64, false); if (message.someUint64 != 0) output.writeUInt64(12, message.someUint64, false); if (message.someSint64 != 0) output.writeSInt64(13, message.someSint64, false); if (message.someFixed64 != 0) output.writeFixed64(14, message.someFixed64, false); if (message.someSfixed64 != 0) output.writeSFixed64(15, message.someSfixed64, false); }
@Override public void writeTo(Output output, int number, Time time, boolean repeated) throws IOException { output.writeFixed64(number, time.getTime(), repeated); }
@Override public void writeTo(Output output, int number, Time time, boolean repeated) throws IOException { output.writeFixed64(number, time.getTime(), repeated); }
@Override public void transfer(Pipe pipe, Input input, Output output, int number, boolean repeated) throws IOException { output.writeFixed64(number, input.readFixed64(), repeated); }
@Override public void transfer(Pipe pipe, Input input, Output output, int number, boolean repeated) throws IOException { output.writeFixed64(number, input.readFixed64(), repeated); }