diff --git a/compiler/src/test/scala/org/capnproto/EncodingTest.scala b/compiler/src/test/scala/org/capnproto/EncodingTest.scala index 1892b16..98e40a0 100644 --- a/compiler/src/test/scala/org/capnproto/EncodingTest.scala +++ b/compiler/src/test/scala/org/capnproto/EncodingTest.scala @@ -48,10 +48,12 @@ class EncodingSuite extends FunSuite { val allTypes = message.initRoot(TestAllTypes.factory); //TestUtil.initTestMessage(allTypes); + val structList = allTypes.initStructList(3); + val message2 = new MessageBuilder(); val allTypes2 = message.initRoot(TestAllTypes.factory); - allTypes2.setStructField(allTypes.asReader()); + //allTypes2.setStructField(allTypes.asReader()); // ... //TestUtil.checkTestMessage(allTypes); diff --git a/runtime/src/main/java/org/capnproto/StructList.java b/runtime/src/main/java/org/capnproto/StructList.java index 68150a9..4bcac43 100644 --- a/runtime/src/main/java/org/capnproto/StructList.java +++ b/runtime/src/main/java/org/capnproto/StructList.java @@ -48,14 +48,22 @@ public final class StructList { return new Builder (factory, segment, ptr, elementCount, step, structDataSize, structPointerCount); } - public final Builder fromPointerBuilder(SegmentBuilder segment, int pointer, - SegmentReader defaultSegment, int defaultOffset) { + public final Builder fromPointerBuilderRefDefault(SegmentBuilder segment, int pointer, + SegmentReader defaultSegment, int defaultOffset) { + return WireHelpers.getWritableStructListPointer(this, + pointer, + segment, + factory.structSize(), + defaultSegment, + defaultOffset); + } + + public final Builder fromPointerBuilder(SegmentBuilder segment, int pointer) { return WireHelpers.getWritableStructListPointer(this, pointer, segment, factory.structSize(), - defaultSegment, - defaultOffset); + null, 0); } public final Builder initSizedFromPointerBuilder(SegmentBuilder segment, int pointer,