From 855f635e5054e90d9a184c54e4863d738f79de80 Mon Sep 17 00:00:00 2001 From: David Renshaw Date: Tue, 18 Nov 2014 08:49:02 -0500 Subject: [PATCH] finish implementation of followBuilderFars() --- runtime/src/main/java/org/capnproto/WireHelpers.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/runtime/src/main/java/org/capnproto/WireHelpers.java b/runtime/src/main/java/org/capnproto/WireHelpers.java index 302d78e..2b12da6 100644 --- a/runtime/src/main/java/org/capnproto/WireHelpers.java +++ b/runtime/src/main/java/org/capnproto/WireHelpers.java @@ -126,8 +126,11 @@ final class WireHelpers { //# Landing pad is another far pointer. It is followed by a //# tag describing the pointed-to object. - throw new Error("unimplemented"); + int refOffset = padOffset + 1; + ref = resultSegment.get(refOffset); + resultSegment = resultSegment.getArena().getSegment(FarPointer.getSegmentId(pad)); + return new FollowBuilderFarsResult(FarPointer.positionInSegment(pad), ref, resultSegment); } else { return new FollowBuilderFarsResult(refTarget, ref, segment); }