@Override
    public <T> void writeObject(final int fieldNumber, final T value, final Schema<T> schema,
            final boolean repeated) throws IOException
    {
        buffer.writeVarInt32(makeTag(fieldNumber, WIRETYPE_START_GROUP));
        schema.writeTo(this, value);
        buffer.writeVarInt32(makeTag(fieldNumber, WIRETYPE_END_GROUP));
    }
Output that differs from the standard by attempting to avoid extra copies of large ByteBuffer fields. When used with
ByteBuffer=true compiler option, we can splice in ByteBuffer objects without copying them. Most of the magic lives in
LinkBuffer, so this class exists just to serialize to a LinkBuffer.

@author Ryan Rawson
protostuff-core/src/main/java/io/protostuff/LowCopyProtostuffOutput.java