Skip to content

Commit f70c2ae

Browse files
committed
fixed start offset of byte array copy in VPackSlice.toByteArray
1 parent 5bd665f commit f70c2ae

File tree

3 files changed

+16
-4
lines changed

3 files changed

+16
-4
lines changed

ChangeLog.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a
66

77
## [Unreleased]
88

9+
- fixed start offset of byte array copy in `VPackSlice.toByteArray`
10+
911
## [2.5.1] - 2020-12-21
1012

1113
- fixed getting attribute from VPackSlice with `null` key ([spring-data#210](https://github.com/arangodb/spring-data/issues/210))

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
<groupId>com.arangodb</groupId>
66
<artifactId>velocypack</artifactId>
7-
<version>2.5.1</version>
7+
<version>2.5.2-SNAPSHOT</version>
88
<inceptionYear>2017</inceptionYear>
99
<packaging>jar</packaging>
1010

src/main/java/com/arangodb/velocypack/VPackSlice.java

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,23 @@
2525
import com.arangodb.velocypack.exception.VPackNeedAttributeTranslatorException;
2626
import com.arangodb.velocypack.exception.VPackValueTypeException;
2727
import com.arangodb.velocypack.internal.VPackAttributeTranslatorImpl;
28-
import com.arangodb.velocypack.internal.util.*;
28+
import com.arangodb.velocypack.internal.util.BinaryUtil;
29+
import com.arangodb.velocypack.internal.util.DateUtil;
30+
import com.arangodb.velocypack.internal.util.NumberUtil;
31+
import com.arangodb.velocypack.internal.util.ObjectArrayUtil;
32+
import com.arangodb.velocypack.internal.util.ValueLengthUtil;
33+
import com.arangodb.velocypack.internal.util.ValueTypeUtil;
2934

3035
import java.io.Serializable;
3136
import java.math.BigDecimal;
3237
import java.math.BigInteger;
3338
import java.nio.charset.StandardCharsets;
34-
import java.util.*;
39+
import java.util.ArrayList;
40+
import java.util.Arrays;
41+
import java.util.Collections;
42+
import java.util.Date;
43+
import java.util.Iterator;
44+
import java.util.List;
3545
import java.util.Map.Entry;
3646

3747
/**
@@ -76,7 +86,7 @@ public byte[] getBuffer() {
7686
* @return VPackSlice buffer without trailing zeros
7787
*/
7888
public byte[] toByteArray() {
79-
return Arrays.copyOf(vpack, getByteSize());
89+
return Arrays.copyOfRange(vpack, start, start + getByteSize());
8090
}
8191

8292
public int getStart() {

0 commit comments

Comments
 (0)