protobuf
This commit is contained in:
@@ -685,13 +685,13 @@ public class ProtobufConvert extends BinaryConvert<ProtobufReader, ProtobufWrite
|
||||
if (encoder == null || encoder.getType() != t) {
|
||||
encoder = factory.loadEncoder(t);
|
||||
this.lastEncodeable = encoder;
|
||||
if (!(encoder instanceof ObjectEncoder) && !(encoder instanceof SimpledCoder)) {
|
||||
throw new ConvertException(this.getClass().getSimpleName() + " not supported type(" + t + ")");
|
||||
}
|
||||
}
|
||||
if (encoder.specifyable()) {
|
||||
writer.specificObjectType(t);
|
||||
}
|
||||
if (!(encoder instanceof ObjectEncoder) && !(encoder instanceof SimpledCoder)) {
|
||||
throw new ConvertException(this.getClass().getSimpleName() + " not supported type(" + t + ")");
|
||||
}
|
||||
encoder.convertTo(writer, value);
|
||||
byte[] result = writer.toArray();
|
||||
offerWriter(writer);
|
||||
|
||||
@@ -207,12 +207,9 @@ public class ProtobufWriter extends Writer implements ByteTuple {
|
||||
|
||||
@Override
|
||||
public byte[] toArray() {
|
||||
if (count == content.length) {
|
||||
return content;
|
||||
}
|
||||
byte[] newdata = new byte[count];
|
||||
System.arraycopy(content, 0, newdata, 0, count);
|
||||
return newdata;
|
||||
byte[] copy = new byte[count];
|
||||
System.arraycopy(content, 0, copy, 0, count);
|
||||
return copy;
|
||||
}
|
||||
|
||||
public ProtobufWriter enumtostring(boolean enumtostring) {
|
||||
|
||||
Reference in New Issue
Block a user