Skip to content

Commit bd830bd

Browse files
committed
Fix
1 parent 0c2a00d commit bd830bd

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

server/src/main/java/org/elasticsearch/ingest/ESONSource.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -232,10 +232,11 @@ public void writeToXContent(XContentBuilder builder, Values values) throws IOExc
232232
int offset;
233233
if (slice.hasArray()) {
234234
bytes = slice.array();
235-
offset = slice.arrayOffset() + position;
235+
offset = slice.arrayOffset();
236236
} else {
237-
bytes = values.readByteArray(position, length);
238-
offset = 0;
237+
BytesRef bytesRef = slice.toBytesRef();
238+
bytes = bytesRef.bytes;
239+
offset = bytesRef.offset;
239240
}
240241
switch (type) {
241242
case ESONEntry.STRING -> builder.utf8Value(bytes, offset, length);
@@ -286,10 +287,11 @@ public String readString(int position, int length) {
286287
final int offset;
287288
if (slice.hasArray()) {
288289
bytes = slice.array();
289-
offset = slice.arrayOffset() + position;
290+
offset = slice.arrayOffset();
290291
} else {
291-
bytes = readByteArray(position, length);
292-
offset = 0;
292+
BytesRef bytesRef = slice.toBytesRef();
293+
bytes = bytesRef.bytes;
294+
offset = bytesRef.offset;
293295
}
294296
return new String(bytes, offset, length, java.nio.charset.StandardCharsets.UTF_8);
295297
}

0 commit comments

Comments
 (0)