fix one bug. there are more

This commit is contained in:
David Renshaw 2014-10-17 18:13:27 -04:00
parent 8e1de6012c
commit fafb104401
2 changed files with 15 additions and 5 deletions

View file

@ -48,10 +48,12 @@ class EncodingSuite extends FunSuite {
val allTypes = message.initRoot(TestAllTypes.factory); val allTypes = message.initRoot(TestAllTypes.factory);
//TestUtil.initTestMessage(allTypes); //TestUtil.initTestMessage(allTypes);
val structList = allTypes.initStructList(3);
val message2 = new MessageBuilder(); val message2 = new MessageBuilder();
val allTypes2 = message.initRoot(TestAllTypes.factory); val allTypes2 = message.initRoot(TestAllTypes.factory);
allTypes2.setStructField(allTypes.asReader()); //allTypes2.setStructField(allTypes.asReader());
// ... // ...
//TestUtil.checkTestMessage(allTypes); //TestUtil.checkTestMessage(allTypes);

View file

@ -48,14 +48,22 @@ public final class StructList {
return new Builder<ElementBuilder> (factory, segment, ptr, elementCount, step, structDataSize, structPointerCount); return new Builder<ElementBuilder> (factory, segment, ptr, elementCount, step, structDataSize, structPointerCount);
} }
public final Builder<ElementBuilder> fromPointerBuilder(SegmentBuilder segment, int pointer, public final Builder<ElementBuilder> fromPointerBuilderRefDefault(SegmentBuilder segment, int pointer,
SegmentReader defaultSegment, int defaultOffset) { SegmentReader defaultSegment, int defaultOffset) {
return WireHelpers.getWritableStructListPointer(this,
pointer,
segment,
factory.structSize(),
defaultSegment,
defaultOffset);
}
public final Builder<ElementBuilder> fromPointerBuilder(SegmentBuilder segment, int pointer) {
return WireHelpers.getWritableStructListPointer(this, return WireHelpers.getWritableStructListPointer(this,
pointer, pointer,
segment, segment,
factory.structSize(), factory.structSize(),
defaultSegment, null, 0);
defaultOffset);
} }
public final Builder<ElementBuilder> initSizedFromPointerBuilder(SegmentBuilder segment, int pointer, public final Builder<ElementBuilder> initSizedFromPointerBuilder(SegmentBuilder segment, int pointer,