Skip to content

Commit 521d493

Browse files
committed
Fix PackerConfig.clone()
1 parent 61d341d commit 521d493

File tree

2 files changed

+25
-3
lines changed

2 files changed

+25
-3
lines changed

msgpack-core/src/main/java/org/msgpack/core/MessagePack.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -247,9 +247,9 @@ public PackerConfig()
247247

248248
private PackerConfig(PackerConfig copy)
249249
{
250-
this.smallStringOptimizationThreshold = smallStringOptimizationThreshold;
251-
this.bufferFlushThreshold = bufferFlushThreshold;
252-
this.bufferSize = bufferSize;
250+
this.smallStringOptimizationThreshold = copy.smallStringOptimizationThreshold;
251+
this.bufferFlushThreshold = copy.bufferFlushThreshold;
252+
this.bufferSize = copy.bufferSize;
253253
}
254254

255255
@Override

msgpack-core/src/test/scala/org/msgpack/core/MessagePackTest.scala

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,28 @@ class MessagePackTest extends MessagePackSpec {
4848
}
4949

5050
"MessagePack" should {
51+
52+
"clone packer config" in {
53+
val config = new PackerConfig().withBufferSize(10).withBufferFlushThreshold(32 * 1024).withSmallStringOptimizationThreshold(142)
54+
val copy = config.clone()
55+
56+
copy shouldBe config
57+
}
58+
59+
"clone unpacker config" in {
60+
val config = new UnpackerConfig()
61+
.withBufferSize(1)
62+
.withActionOnMalformedString(CodingErrorAction.IGNORE)
63+
.withActionOnUnmappableString(CodingErrorAction.REPORT)
64+
.withAllowReadingBinaryAsString(false)
65+
.withStringDecoderBufferSize(34)
66+
.withStringSizeLimit(4324)
67+
68+
val copy = config.clone()
69+
copy shouldBe config
70+
}
71+
72+
5173
"detect fixint values" in {
5274

5375
for (i <- 0 until 0x79) {

0 commit comments

Comments
 (0)