@Override protected <T> Schema<T> writeMessageIdTo(Output output, int fieldNumber, Message<T> message) throws IOException { output.writeString(fieldNumber, message.getClass().getName(), false); return message.cachedSchema(); }
@Override protected <T> Schema<T> writeMessageIdTo(Output output, int fieldNumber, Message<T> message) throws IOException { output.writeString(fieldNumber, message.getClass().getName(), false); return message.cachedSchema(); }
/** * Serializes the {@code message} into an {@link OutputStream} via {@link JsonXOutput} with the supplied buffer. */ public static <T extends Message<T>> void writeTo(OutputStream out, T message, boolean numeric, LinkedBuffer buffer) throws IOException { writeTo(out, message, message.cachedSchema(), numeric, buffer); }
@Override @SuppressWarnings("unchecked") protected <T> Schema<T> writeMessageIdTo(Output output, int fieldNumber, Message<T> message) throws IOException { final BaseHS<T> wrapper = (BaseHS<T>) pojoMapping.get(message.getClass()); if (wrapper == null) throw new UnknownTypeException("pojo: " + message.getClass()); output.writeUInt32(fieldNumber, wrapper.id, false); // TODO allow the wrapper to return an override schema? return message.cachedSchema(); }
@Override public <T extends Message<T>> byte[] serialize(T message) { return JsonIOUtil.toByteArray(message, message.cachedSchema(), false); }
/** * Computes the serialized size of a message. */ public static <T extends Message<T>> int getSize(T message) { return getSize(message, message.cachedSchema(), false); }
/** * Computes the buffer size and serializes the {@code message} into a byte array. */ public static <T extends Message<T>> byte[] toByteArray(T message) { return toByteArray(message, message.cachedSchema(), false); }
@Override public <T extends Message<T>> byte[] serialize(T message) { return toByteArrayBufferedProtobuf(message, message.cachedSchema()); }
/** * Serializes the {@code message} into a byte array. */ protected <T extends Message<T>> byte[] toByteArray(T message) { return toByteArray(message, message.cachedSchema()); }
/** * Serializes the {@code message} (delimited) into an {@link OutputStream} via {@link DeferredOutput} using the * given schema. */ protected abstract <T> void writeDelimitedTo(OutputStream out, T message, Schema<T> schema) throws IOException;
/** * Serializes the {@code message} into a byte array. */ protected <T extends Message<T>> byte[] toByteArray(T message) { return toByteArray(message, message.cachedSchema()); }
@Override public <T extends Message<T>> byte[] serialize(T message) { return toByteArrayStreamedProtostuff(message, message.cachedSchema()); }
@Override public <T extends Message<T>> byte[] serialize(T message) { return JsonIOUtil.toByteArray(message, message.cachedSchema(), true); }
@Override public <T extends Message<T>> byte[] serialize(T message) { return toByteArrayComputedProtobuf(message, message.cachedSchema()); }
@Override public <T extends Message<T>> byte[] serialize(T message) { return toByteArrayBufferedProtostuff(message, message.cachedSchema()); }
@Override public <T extends Message<T>> byte[] serialize(T message) { return toByteArrayStreamedProtobuf(message, message.cachedSchema()); }
@Override public <T extends Message<T>> byte[] serialize(T message) { return toByteArrayComputedProtostuff(message, message.cachedSchema()); }
@Override public <T extends Message<T>> byte[] serialize(T message) { try { return YamlIOUtil.toByteArray(message, message.cachedSchema(), buffer); } finally { buffer.clear(); } }
@Override public <T extends Message<T>> void mergeFrom(byte[] data, T message) throws IOException { final CodedInput input = new CodedInput(data, 0, data.length, false); message.cachedSchema().mergeFrom(input, message); input.checkLastTagWas(0); }
@Override public <T extends Message<T>> void mergeFrom(byte[] data, T message) throws IOException { final CodedInput input = new CodedInput(data, 0, data.length, true); message.cachedSchema().mergeFrom(input, message); input.checkLastTagWas(0); }