avoiding even more NoSuchMethod exceptions (#6729)
* avoiding more NoSuchMethod exceptions refs #6657 * avoiding even more NoSuchMethod exceptions refs #6657
This commit is contained in:
parent
a7b527d942
commit
6fb2c90d9e
|
@ -49,9 +49,9 @@ public class ByteBufferUtil {
|
|||
* size prefix
|
||||
*/
|
||||
public static ByteBuffer removeSizePrefix(ByteBuffer bb) {
|
||||
ByteBuffer s = bb.duplicate();
|
||||
((Buffer) s).position(s.position() + SIZE_PREFIX_LENGTH);
|
||||
return s;
|
||||
Buffer s = ((Buffer) bb).duplicate();
|
||||
s.position(s.position() + SIZE_PREFIX_LENGTH);
|
||||
return (ByteBuffer) s;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -1089,10 +1089,10 @@ public class FlatBufferBuilder {
|
|||
*/
|
||||
public InputStream sizedInputStream() {
|
||||
finished();
|
||||
ByteBuffer duplicate = bb.duplicate();
|
||||
((Buffer) duplicate).position(space);
|
||||
Buffer duplicate = ((Buffer) bb).duplicate();
|
||||
duplicate.position(space);
|
||||
duplicate.limit(bb.capacity());
|
||||
return new ByteBufferBackedInputStream(duplicate);
|
||||
return new ByteBufferBackedInputStream((ByteBuffer) duplicate);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -151,9 +151,9 @@ public class Table {
|
|||
protected ByteBuffer __vector_as_bytebuffer(int vector_offset, int elem_size) {
|
||||
int o = __offset(vector_offset);
|
||||
if (o == 0) return null;
|
||||
ByteBuffer bb = this.bb.duplicate().order(ByteOrder.LITTLE_ENDIAN);
|
||||
ByteBuffer bb = ((ByteBuffer) (((Buffer) this.bb).duplicate())).order(ByteOrder.LITTLE_ENDIAN);
|
||||
int vectorstart = __vector(o);
|
||||
((Buffer) bb).position(vectorstart);
|
||||
bb.position(vectorstart);
|
||||
bb.limit(vectorstart + __vector_len(o) * elem_size);
|
||||
return bb;
|
||||
}
|
||||
|
|
|
@ -87,11 +87,11 @@ public class Utf8Old extends Utf8 {
|
|||
public String decodeUtf8(ByteBuffer buffer, int offset, int length) {
|
||||
CharsetDecoder decoder = CACHE.get().decoder;
|
||||
decoder.reset();
|
||||
buffer = buffer.duplicate();
|
||||
((Buffer) buffer).position(offset);
|
||||
buffer.limit(offset + length);
|
||||
Buffer b = ((Buffer) buffer).duplicate();
|
||||
b.position(offset);
|
||||
b.limit(offset + length);
|
||||
try {
|
||||
CharBuffer result = decoder.decode(buffer);
|
||||
CharBuffer result = decoder.decode((ByteBuffer) b);
|
||||
return result.toString();
|
||||
} catch (CharacterCodingException e) {
|
||||
throw new IllegalArgumentException("Bad encoding", e);
|
||||
|
|
Loading…
Reference in New Issue