From be64ced181a4fbfbcf454a1d7da0408ef684de4e Mon Sep 17 00:00:00 2001 From: Vaci Koblizek Date: Tue, 6 Oct 2020 17:42:05 +0100 Subject: [PATCH] demo schema with interfaces --- .../test/java/org/capnproto/demo/Demo.java | 1544 +++++++++++- .../test/java/org/capnproto/demo/demo.capnp | 70 + .../java/org/capnproto/demo/demo.capnp.c++ | 1188 +++++++++ .../test/java/org/capnproto/demo/demo.capnp.h | 2155 +++++++++++++++++ 4 files changed, 4916 insertions(+), 41 deletions(-) create mode 100644 runtime/src/test/java/org/capnproto/demo/demo.capnp create mode 100644 runtime/src/test/java/org/capnproto/demo/demo.capnp.c++ create mode 100644 runtime/src/test/java/org/capnproto/demo/demo.capnp.h diff --git a/runtime/src/test/java/org/capnproto/demo/Demo.java b/runtime/src/test/java/org/capnproto/demo/Demo.java index 2ae5ba2..46687de 100644 --- a/runtime/src/test/java/org/capnproto/demo/Demo.java +++ b/runtime/src/test/java/org/capnproto/demo/Demo.java @@ -1,5 +1,5 @@ // Generated by Cap'n Proto compiler, DO NOT EDIT -// source: demoparams.capnp +// source: demo.capnp package org.capnproto.demo; @@ -262,20 +262,805 @@ public final class Demo { } + public static class Struct0 { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)6,(short)3); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return Struct0.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean getF0() { + return _getBooleanField(0); + } + public final void setF0(boolean value) { + _setBooleanField(0, value); + } + + public final short getF1() { + return _getShortField(1); + } + public final void setF1(short value) { + _setShortField(1, value); + } + + public final short getF2() { + return _getShortField(2); + } + public final void setF2(short value) { + _setShortField(2, value); + } + + public final int getF3() { + return _getIntField(2); + } + public final void setF3(int value) { + _setIntField(2, value); + } + + public final int getF4() { + return _getIntField(3); + } + public final void setF4(int value) { + _setIntField(3, value); + } + + public final long getF5() { + return _getLongField(2); + } + public final void setF5(long value) { + _setLongField(2, value); + } + + public final long getF6() { + return _getLongField(3); + } + public final void setF6(long value) { + _setLongField(3, value); + } + + public final float getF7() { + return _getFloatField(8); + } + public final void setF7(float value) { + _setFloatField(8, value); + } + + public final double getF8() { + return _getDoubleField(5); + } + public final void setF8(double value) { + _setDoubleField(5, value); + } + + public final boolean hasF9() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.Text.Builder getF9() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + public final void setF9(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 0, value); + } + public final void setF9(String value) { + _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initF9(int size) { + return _initPointerField(org.capnproto.Text.factory, 0, size); + } + public final boolean hasF10() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.Data.Builder getF10() { + return _getPointerField(org.capnproto.Data.factory, 1, null, 0, 0); + } + public final void setF10(org.capnproto.Data.Reader value) { + _setPointerField(org.capnproto.Data.factory, 1, value); + } + public final void setF10(byte [] value) { + _setPointerField(org.capnproto.Data.factory, 1, new org.capnproto.Data.Reader(value)); + } + public final org.capnproto.Data.Builder initF10(int size) { + return _initPointerField(org.capnproto.Data.factory, 1, size); + } + public final boolean hasF11() { + return !_pointerFieldIsNull(2); + } + public org.capnproto.AnyPointer.Builder getF11() { + return _getPointerField(org.capnproto.AnyPointer.factory, 2); + } + public org.capnproto.AnyPointer.Builder initF11() { + return _initPointerField(org.capnproto.AnyPointer.factory, 2, 0); + } + public org.capnproto.AnyPointer.Builder initF11(int size) { + return _initPointerField(org.capnproto.AnyPointer.factory, 2, size); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean getF0() { + return _getBooleanField(0); + } + + public final short getF1() { + return _getShortField(1); + } + + public final short getF2() { + return _getShortField(2); + } + + public final int getF3() { + return _getIntField(2); + } + + public final int getF4() { + return _getIntField(3); + } + + public final long getF5() { + return _getLongField(2); + } + + public final long getF6() { + return _getLongField(3); + } + + public final float getF7() { + return _getFloatField(8); + } + + public final double getF8() { + return _getDoubleField(5); + } + + public boolean hasF9() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.Text.Reader getF9() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + + public boolean hasF10() { + return !_pointerFieldIsNull(1); + } + public org.capnproto.Data.Reader getF10() { + return _getPointerField(org.capnproto.Data.factory, 1, null, 0, 0); + } + + public boolean hasF11() { + return !_pointerFieldIsNull(2); + } + public org.capnproto.AnyPointer.Reader getF11() { + return _getPointerField(org.capnproto.AnyPointer.factory, 2); + } + } + + } + + + public static class Iface0 { + + public static class Client extends org.capnproto.Capability.Client { + public Client() {} + public Client(org.capnproto.ClientHook hook) { super(hook); } + public Client(org.capnproto.Capability.Client cap) { super(cap.getHook()); } + public Client(Server server) { super(server); } + public Client(java.util.concurrent.CompletableFuture promise) { + super(promise); + } + } + public static abstract class Server extends org.capnproto.Capability.Server { + protected org.capnproto.DispatchCallResult dispatchCall( + long interfaceId, short methodId, + org.capnproto.CallContext context) { + if (interfaceId == 0xac6d126c2fac16ebL) { + return dispatchCallInternal(methodId, context); + } + return org.capnproto.Capability.Server.result( + org.capnproto.Capability.Server.internalUnimplemented("Iface0", interfaceId)); + } + + protected org.capnproto.DispatchCallResult dispatchCallInternal(short methodId, org.capnproto.CallContext context) { + switch (methodId) { + default: + return org.capnproto.Capability.Server.result( + org.capnproto.Capability.Server.internalUnimplemented("Iface0", 0xac6d126c2fac16ebL, methodId)); + } + } + + } + + + static Object brand() { return null; /*schema.defaultBrand;*/ } + + } + + public static class Struct2 { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)2); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return Struct2.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasF0() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.AnyPointer.Builder getF0() { + return _getPointerField(org.capnproto.AnyPointer.factory, 0); + } + public org.capnproto.AnyPointer.Builder initF0() { + return _initPointerField(org.capnproto.AnyPointer.factory, 0, 0); + } + public org.capnproto.AnyPointer.Builder initF0(int size) { + return _initPointerField(org.capnproto.AnyPointer.factory, 0, size); + } + + public final boolean hasF1i() { + return !_pointerFieldIsNull(1); + } + public org.capnproto.demo.Demo.Iface0.Client getF1i() { + return new org.capnproto.demo.Demo.Iface0.Client( + _getPointerField(org.capnproto.AnyPointer.factory, 1).getAsCap()); + } + public void setF1i(org.capnproto.demo.Demo.Iface0.Client value) { + _initPointerField(org.capnproto.AnyPointer.factory, 1, 0).setAsCap(value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public boolean hasF0() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.AnyPointer.Reader getF0() { + return _getPointerField(org.capnproto.AnyPointer.factory, 0); + } + public boolean hasF1i() { + return !_pointerFieldIsNull(1); + } + public org.capnproto.demo.Demo.Iface0.Client getF1i() { + return new org.capnproto.demo.Demo.Iface0.Client(_getPointerField(org.capnproto.AnyPointer.factory, 1).getAsCap()); + } + } + + } + + + public static class Iface1 { + + public static class Client extends org.capnproto.Capability.Client { + public Client() {} + public Client(org.capnproto.ClientHook hook) { super(hook); } + public Client(org.capnproto.Capability.Client cap) { super(cap.getHook()); } + public Client(Server server) { super(server); } + public Client(java.util.concurrent.CompletableFuture promise) { + super(promise); + } + } + public static abstract class Server extends org.capnproto.Capability.Server { + protected org.capnproto.DispatchCallResult dispatchCall( + long interfaceId, short methodId, + org.capnproto.CallContext context) { + if (interfaceId == 0xd52dcf38c9f6f7c0L) { + return dispatchCallInternal(methodId, context); + } + return org.capnproto.Capability.Server.result( + org.capnproto.Capability.Server.internalUnimplemented("Iface1", interfaceId)); + } + + protected org.capnproto.DispatchCallResult dispatchCallInternal(short methodId, org.capnproto.CallContext context) { + switch (methodId) { + case 0: + return org.capnproto.Capability.Server.result( + this.method0(org.capnproto.Capability.Server.typedContext( + org.capnproto.demo.Demo.Iface1.Method0Params.factory, + org.capnproto.demo.Demo.Iface1.Method0Results.factory, context))); + case 1: + return org.capnproto.Capability.Server.result( + this.method1(org.capnproto.Capability.Server.typedContext( + org.capnproto.demo.Demo.Iface1.Method1Params.factory, + org.capnproto.demo.Demo.Iface1.Method1Results.factory, context))); + default: + return org.capnproto.Capability.Server.result( + org.capnproto.Capability.Server.internalUnimplemented("Iface1", 0xd52dcf38c9f6f7c0L, methodId)); + } + } + + protected java.util.concurrent.CompletableFuture method0(org.capnproto.CallContext context) { + return org.capnproto.Capability.Server.internalUnimplemented( + "runtime/src/test/java/org/capnproto/demo/demo.capnp:Iface1", "method0", + 0xd52dcf38c9f6f7c0L, (short)0); + } + + protected java.util.concurrent.CompletableFuture method1(org.capnproto.CallContext context) { + return org.capnproto.Capability.Server.internalUnimplemented( + "runtime/src/test/java/org/capnproto/demo/demo.capnp:Iface1", "method1", + 0xd52dcf38c9f6f7c0L, (short)1); + } + + } + + public static class Struct1 { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)6,(short)3); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return Iface1.Struct1.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean getF0() { + return _getBooleanField(0); + } + public final void setF0(boolean value) { + _setBooleanField(0, value); + } + + public final short getF1() { + return _getShortField(1); + } + public final void setF1(short value) { + _setShortField(1, value); + } + + public final short getF2() { + return _getShortField(2); + } + public final void setF2(short value) { + _setShortField(2, value); + } + + public final int getF3() { + return _getIntField(2); + } + public final void setF3(int value) { + _setIntField(2, value); + } + + public final int getF4() { + return _getIntField(3); + } + public final void setF4(int value) { + _setIntField(3, value); + } + + public final long getF5() { + return _getLongField(2); + } + public final void setF5(long value) { + _setLongField(2, value); + } + + public final long getF6() { + return _getLongField(3); + } + public final void setF6(long value) { + _setLongField(3, value); + } + + public final float getF7() { + return _getFloatField(8); + } + public final void setF7(float value) { + _setFloatField(8, value); + } + + public final double getF8() { + return _getDoubleField(5); + } + public final void setF8(double value) { + _setDoubleField(5, value); + } + + public final boolean hasF9() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.Text.Builder getF9() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + public final void setF9(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 0, value); + } + public final void setF9(String value) { + _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initF9(int size) { + return _initPointerField(org.capnproto.Text.factory, 0, size); + } + public final boolean hasF10() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.Data.Builder getF10() { + return _getPointerField(org.capnproto.Data.factory, 1, null, 0, 0); + } + public final void setF10(org.capnproto.Data.Reader value) { + _setPointerField(org.capnproto.Data.factory, 1, value); + } + public final void setF10(byte [] value) { + _setPointerField(org.capnproto.Data.factory, 1, new org.capnproto.Data.Reader(value)); + } + public final org.capnproto.Data.Builder initF10(int size) { + return _initPointerField(org.capnproto.Data.factory, 1, size); + } + public final boolean hasF11() { + return !_pointerFieldIsNull(2); + } + public org.capnproto.AnyPointer.Builder getF11() { + return _getPointerField(org.capnproto.AnyPointer.factory, 2); + } + public org.capnproto.AnyPointer.Builder initF11() { + return _initPointerField(org.capnproto.AnyPointer.factory, 2, 0); + } + public org.capnproto.AnyPointer.Builder initF11(int size) { + return _initPointerField(org.capnproto.AnyPointer.factory, 2, size); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean getF0() { + return _getBooleanField(0); + } + + public final short getF1() { + return _getShortField(1); + } + + public final short getF2() { + return _getShortField(2); + } + + public final int getF3() { + return _getIntField(2); + } + + public final int getF4() { + return _getIntField(3); + } + + public final long getF5() { + return _getLongField(2); + } + + public final long getF6() { + return _getLongField(3); + } + + public final float getF7() { + return _getFloatField(8); + } + + public final double getF8() { + return _getDoubleField(5); + } + + public boolean hasF9() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.Text.Reader getF9() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + + public boolean hasF10() { + return !_pointerFieldIsNull(1); + } + public org.capnproto.Data.Reader getF10() { + return _getPointerField(org.capnproto.Data.factory, 1, null, 0, 0); + } + + public boolean hasF11() { + return !_pointerFieldIsNull(2); + } + public org.capnproto.AnyPointer.Reader getF11() { + return _getPointerField(org.capnproto.AnyPointer.factory, 2); + } + } + + } + + + public static class Method0Params { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return Iface1.Method0Params.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + } + + } + + + public static class Method0Results { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)2); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return Iface1.Method0Results.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final org.capnproto.demo.Demo.Struct0.Builder getResult0() { + return _getPointerField(org.capnproto.demo.Demo.Struct0.factory, 0, null, 0); + } + public final void setResult0(org.capnproto.demo.Demo.Struct0.Reader value) { + _setPointerField(org.capnproto.demo.Demo.Struct0.factory,0, value); + } + public final org.capnproto.demo.Demo.Struct0.Builder initResult0() { + return _initPointerField(org.capnproto.demo.Demo.Struct0.factory,0, 0); + } + public final org.capnproto.demo.Demo.Iface1.Struct1.Builder getResult1() { + return _getPointerField(org.capnproto.demo.Demo.Iface1.Struct1.factory, 1, null, 0); + } + public final void setResult1(org.capnproto.demo.Demo.Iface1.Struct1.Reader value) { + _setPointerField(org.capnproto.demo.Demo.Iface1.Struct1.factory,1, value); + } + public final org.capnproto.demo.Demo.Iface1.Struct1.Builder initResult1() { + return _initPointerField(org.capnproto.demo.Demo.Iface1.Struct1.factory,1, 0); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public boolean hasResult0() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.demo.Demo.Struct0.Reader getResult0() { + return _getPointerField(org.capnproto.demo.Demo.Struct0.factory,0,null, 0); + } + + public boolean hasResult1() { + return !_pointerFieldIsNull(1); + } + public org.capnproto.demo.Demo.Iface1.Struct1.Reader getResult1() { + return _getPointerField(org.capnproto.demo.Demo.Iface1.Struct1.factory,1,null, 0); + } + + } + + } + + + public static class Method1Params { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return Iface1.Method1Params.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + } + + } + + + public static class Method1Results { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)1); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return Iface1.Method1Results.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasResult0() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.demo.Demo.Iface0.Client getResult0() { + return new org.capnproto.demo.Demo.Iface0.Client( + _getPointerField(org.capnproto.AnyPointer.factory, 0).getAsCap()); + } + public void setResult0(org.capnproto.demo.Demo.Iface0.Client value) { + _initPointerField(org.capnproto.AnyPointer.factory, 0, 0).setAsCap(value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public boolean hasResult0() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.demo.Demo.Iface0.Client getResult0() { + return new org.capnproto.demo.Demo.Iface0.Client(_getPointerField(org.capnproto.AnyPointer.factory, 0).getAsCap()); + } + } + + } + + + + static Object brand() { return null; /*schema.defaultBrand;*/ } + + } + public static final class Schemas { -public static final org.capnproto.SegmentReader b_b301b4acd180f012 = +public static final org.capnproto.SegmentReader b_91e1b138de965ab0 = org.capnproto.GeneratedClassSupport.decodeRawBytes( "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0012\u00f0\u0080\u00d1\u00ac\u00b4\u0001\u00b3" + - "\u003a\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u00c4\u0053\u0042\u00d6\u0097\u0077\u00b5\u0091" + + "\u00b0\u005a\u0096\u00de\u0038\u00b1\u00e1\u0091" + + "\u0034\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0042\u0047\u00e8\u0082\u0015\u007a\u0057\u00b6" + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0032\u0002\u0000\u0000" + - "\u0035\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0002\u0002\u0000\u0000" + + "\u0031\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u0000\u0000\u0000\u003f\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u003f\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0072\u0075\u006e\u0074\u0069\u006d\u0065\u002f" + @@ -283,10 +1068,9 @@ public static final org.capnproto.SegmentReader b_b301b4acd180f012 = "\u002f\u006a\u0061\u0076\u0061\u002f\u006f\u0072" + "\u0067\u002f\u0063\u0061\u0070\u006e\u0070\u0072" + "\u006f\u0074\u006f\u002f\u0064\u0065\u006d\u006f" + - "\u002f\u0064\u0065\u006d\u006f\u0070\u0061\u0072" + - "\u0061\u006d\u0073\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0054\u0065\u0073\u0074\u0050\u0061" + - "\u0072\u0061\u006d\u0073\u0030\u0000\u0000\u0000" + + "\u002f\u0064\u0065\u006d\u006f\u002e\u0063\u0061" + + "\u0070\u006e\u0070\u003a\u0054\u0065\u0073\u0074" + + "\u0050\u0061\u0072\u0061\u006d\u0073\u0030\u0000" + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + "\u0004\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + @@ -304,15 +1088,15 @@ public static final org.capnproto.SegmentReader b_b301b4acd180f012 = "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_96a42e5421b52881 = +public static final org.capnproto.SegmentReader b_a77bdd3c3bd1dcbf = org.capnproto.GeneratedClassSupport.decodeRawBytes( "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0081\u0028\u00b5\u0021\u0054\u002e\u00a4\u0096" + - "\u003a\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u00c4\u0053\u0042\u00d6\u0097\u0077\u00b5\u0091" + + "\u00bf\u00dc\u00d1\u003b\u003c\u00dd\u007b\u00a7" + + "\u0034\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0042\u0047\u00e8\u0082\u0015\u007a\u0057\u00b6" + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u003a\u0002\u0000\u0000" + + "\u0015\u0000\u0000\u0000\n\u0002\u0000\u0000" + "\u0035\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0031\u0000\u0000\u0000\u003f\u0000\u0000\u0000" + @@ -323,10 +1107,10 @@ public static final org.capnproto.SegmentReader b_96a42e5421b52881 = "\u002f\u006a\u0061\u0076\u0061\u002f\u006f\u0072" + "\u0067\u002f\u0063\u0061\u0070\u006e\u0070\u0072" + "\u006f\u0074\u006f\u002f\u0064\u0065\u006d\u006f" + - "\u002f\u0064\u0065\u006d\u006f\u0070\u0061\u0072" + - "\u0061\u006d\u0073\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0054\u0065\u0073\u0074\u0052\u0065" + - "\u0073\u0075\u006c\u0074\u0073\u0030\u0000\u0000" + + "\u002f\u0064\u0065\u006d\u006f\u002e\u0063\u0061" + + "\u0070\u006e\u0070\u003a\u0054\u0065\u0073\u0074" + + "\u0052\u0065\u0073\u0075\u006c\u0074\u0073\u0030" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + "\u0004\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + @@ -344,18 +1128,18 @@ public static final org.capnproto.SegmentReader b_96a42e5421b52881 = "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_e10363a8b6220957 = +public static final org.capnproto.SegmentReader b_b20f33e412339049 = org.capnproto.GeneratedClassSupport.decodeRawBytes( "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0057\u0009\"\u00b6\u00a8\u0063\u0003\u00e1" + - "\u003a\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u00c4\u0053\u0042\u00d6\u0097\u0077\u00b5\u0091" + + "\u0049\u0090\u0033\u0012\u00e4\u0033\u000f\u00b2" + + "\u0034\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0042\u0047\u00e8\u0082\u0015\u007a\u0057\u00b6" + "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0032\u0002\u0000\u0000" + - "\u0035\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0002\u0002\u0000\u0000" + + "\u0031\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u0000\u0000\u0000\u003f\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u003f\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0072\u0075\u006e\u0074\u0069\u006d\u0065\u002f" + @@ -363,10 +1147,9 @@ public static final org.capnproto.SegmentReader b_e10363a8b6220957 = "\u002f\u006a\u0061\u0076\u0061\u002f\u006f\u0072" + "\u0067\u002f\u0063\u0061\u0070\u006e\u0070\u0072" + "\u006f\u0074\u006f\u002f\u0064\u0065\u006d\u006f" + - "\u002f\u0064\u0065\u006d\u006f\u0070\u0061\u0072" + - "\u0061\u006d\u0073\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0054\u0065\u0073\u0074\u0050\u0061" + - "\u0072\u0061\u006d\u0073\u0031\u0000\u0000\u0000" + + "\u002f\u0064\u0065\u006d\u006f\u002e\u0063\u0061" + + "\u0070\u006e\u0070\u003a\u0054\u0065\u0073\u0074" + + "\u0050\u0061\u0072\u0061\u006d\u0073\u0031\u0000" + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + "\u0004\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + @@ -384,15 +1167,15 @@ public static final org.capnproto.SegmentReader b_e10363a8b6220957 = "\u0012\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_99852ee4d45ddb3e = +public static final org.capnproto.SegmentReader b_d1342392ab536963 = org.capnproto.GeneratedClassSupport.decodeRawBytes( "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u003e\u00db\u005d\u00d4\u00e4\u002e\u0085\u0099" + - "\u003a\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u00c4\u0053\u0042\u00d6\u0097\u0077\u00b5\u0091" + + "\u0063\u0069\u0053\u00ab\u0092\u0023\u0034\u00d1" + + "\u0034\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0042\u0047\u00e8\u0082\u0015\u007a\u0057\u00b6" + "\u0003\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u003a\u0002\u0000\u0000" + + "\u0015\u0000\u0000\u0000\n\u0002\u0000\u0000" + "\u0035\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0031\u0000\u0000\u0000\u00af\u0000\u0000\u0000" + @@ -403,10 +1186,10 @@ public static final org.capnproto.SegmentReader b_99852ee4d45ddb3e = "\u002f\u006a\u0061\u0076\u0061\u002f\u006f\u0072" + "\u0067\u002f\u0063\u0061\u0070\u006e\u0070\u0072" + "\u006f\u0074\u006f\u002f\u0064\u0065\u006d\u006f" + - "\u002f\u0064\u0065\u006d\u006f\u0070\u0061\u0072" + - "\u0061\u006d\u0073\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0054\u0065\u0073\u0074\u0052\u0065" + - "\u0073\u0075\u006c\u0074\u0073\u0031\u0000\u0000" + + "\u002f\u0064\u0065\u006d\u006f\u002e\u0063\u0061" + + "\u0070\u006e\u0070\u003a\u0054\u0065\u0073\u0074" + + "\u0052\u0065\u0073\u0075\u006c\u0074\u0073\u0031" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + "\u000c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + @@ -454,6 +1237,685 @@ public static final org.capnproto.SegmentReader b_99852ee4d45ddb3e = "\u0012\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_b1af51b6aef0e7bc = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00bc\u00e7\u00f0\u00ae\u00b6\u0051\u00af\u00b1" + + "\u0034\u0000\u0000\u0000\u0001\u0000\u0006\u0000" + + "\u0042\u0047\u00e8\u0082\u0015\u007a\u0057\u00b6" + + "\u0003\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00e2\u0001\u0000\u0000" + + "\u0031\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u00a7\u0002\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0075\u006e\u0074\u0069\u006d\u0065\u002f" + + "\u0073\u0072\u0063\u002f\u0074\u0065\u0073\u0074" + + "\u002f\u006a\u0061\u0076\u0061\u002f\u006f\u0072" + + "\u0067\u002f\u0063\u0061\u0070\u006e\u0070\u0072" + + "\u006f\u0074\u006f\u002f\u0064\u0065\u006d\u006f" + + "\u002f\u0064\u0065\u006d\u006f\u002e\u0063\u0061" + + "\u0070\u006e\u0070\u003a\u0053\u0074\u0072\u0075" + + "\u0063\u0074\u0030\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0030\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0001\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0048\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0001\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0040\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u004c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0049\u0001\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0044\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0050\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004d\u0001\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0048\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0054\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0051\u0001\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0058\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0055\u0001\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0050\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\\\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0059\u0001\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0054\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0060\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u005d\u0001\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0058\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0064\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0001\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\\\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0068\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0001\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0060\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u006c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0001\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0070\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0001\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0074\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0066\u0030\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0031\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0032\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0033\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0034\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0035\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0036\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0037\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0038\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0039\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0031\u0030\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0031\u0031\u0000\u0000\u0000\u0000\u0000" + + "\u0012\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0012\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_ac6d126c2fac16eb = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00eb\u0016\u00ac\u002f\u006c\u0012\u006d\u00ac" + + "\u0034\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0042\u0047\u00e8\u0082\u0015\u007a\u0057\u00b6" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00da\u0001\u0000\u0000" + + "\u0031\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0075\u006e\u0074\u0069\u006d\u0065\u002f" + + "\u0073\u0072\u0063\u002f\u0074\u0065\u0073\u0074" + + "\u002f\u006a\u0061\u0076\u0061\u002f\u006f\u0072" + + "\u0067\u002f\u0063\u0061\u0070\u006e\u0070\u0072" + + "\u006f\u0074\u006f\u002f\u0064\u0065\u006d\u006f" + + "\u002f\u0064\u0065\u006d\u006f\u002e\u0063\u0061" + + "\u0070\u006e\u0070\u003a\u0049\u0066\u0061\u0063" + + "\u0065\u0030\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0005\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + ""); +public static final org.capnproto.SegmentReader b_a9395663e97ca3af = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00af\u00a3\u007c\u00e9\u0063\u0056\u0039\u00a9" + + "\u0034\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0042\u0047\u00e8\u0082\u0015\u007a\u0057\u00b6" + + "\u0002\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00e2\u0001\u0000\u0000" + + "\u0031\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u0077\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0075\u006e\u0074\u0069\u006d\u0065\u002f" + + "\u0073\u0072\u0063\u002f\u0074\u0065\u0073\u0074" + + "\u002f\u006a\u0061\u0076\u0061\u002f\u006f\u0072" + + "\u0067\u002f\u0063\u0061\u0070\u006e\u0070\u0072" + + "\u006f\u0074\u006f\u002f\u0064\u0065\u006d\u006f" + + "\u002f\u0064\u0065\u006d\u006f\u002e\u0063\u0061" + + "\u0070\u006e\u0070\u003a\u0053\u0074\u0072\u0075" + + "\u0063\u0074\u0032\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0024\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0030\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0028\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0034\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0066\u0030\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0012\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0012\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0031\u0069\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00eb\u0016\u00ac\u002f\u006c\u0012\u006d\u00ac" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_d52dcf38c9f6f7c0 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00c0\u00f7\u00f6\u00c9\u0038\u00cf\u002d\u00d5" + + "\u0034\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0042\u0047\u00e8\u0082\u0015\u007a\u0057\u00b6" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00da\u0001\u0000\u0000" + + "\u0031\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0039\u0000\u0000\u0000\u0087\u0000\u0000\u0000" + + "\u0089\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0075\u006e\u0074\u0069\u006d\u0065\u002f" + + "\u0073\u0072\u0063\u002f\u0074\u0065\u0073\u0074" + + "\u002f\u006a\u0061\u0076\u0061\u002f\u006f\u0072" + + "\u0067\u002f\u0063\u0061\u0070\u006e\u0070\u0072" + + "\u006f\u0074\u006f\u002f\u0064\u0065\u006d\u006f" + + "\u002f\u0064\u0065\u006d\u006f\u002e\u0063\u0061" + + "\u0070\u006e\u0070\u003a\u0049\u0066\u0061\u0063" + + "\u0065\u0031\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0038\u00dd\u00fd\u00fb\u0062\u00a8\u000c\u0080" + + "\u0001\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0053\u0074\u0072\u0075\u0063\u0074\u0031\u0000" + + "\u0008\u0000\u0000\u0000\u0003\u0000\u0005\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d5\u0004\u002e\u0063\u0018\u00ca\u0092\u008f" + + "\u008f\u0083\u0018\u0046\u00fe\u00c4\u0067\u0080" + + "\u0031\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d6\u005a\u00ae\u0003\u0007\u0092\u0089\u00f0" + + "\u0006\u00f5\u0011\u00c3\u00aa\u0015\u006d\u00c3" + + "\u0019\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u006d\u0065\u0074\u0068\u006f\u0064\u0030\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000" + + "\u006d\u0065\u0074\u0068\u006f\u0064\u0031\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + ""); +public static final org.capnproto.SegmentReader b_800ca862fbfddd38 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0038\u00dd\u00fd\u00fb\u0062\u00a8\u000c\u0080" + + "\u003b\u0000\u0000\u0000\u0001\u0000\u0006\u0000" + + "\u00c0\u00f7\u00f6\u00c9\u0038\u00cf\u002d\u00d5" + + "\u0003\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u001a\u0002\u0000\u0000" + + "\u0035\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u0000\u0000\u0000\u00a7\u0002\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0075\u006e\u0074\u0069\u006d\u0065\u002f" + + "\u0073\u0072\u0063\u002f\u0074\u0065\u0073\u0074" + + "\u002f\u006a\u0061\u0076\u0061\u002f\u006f\u0072" + + "\u0067\u002f\u0063\u0061\u0070\u006e\u0070\u0072" + + "\u006f\u0074\u006f\u002f\u0064\u0065\u006d\u006f" + + "\u002f\u0064\u0065\u006d\u006f\u002e\u0063\u0061" + + "\u0070\u006e\u0070\u003a\u0049\u0066\u0061\u0063" + + "\u0065\u0031\u002e\u0053\u0074\u0072\u0075\u0063" + + "\u0074\u0031\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0030\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0001\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0048\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0001\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0040\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u004c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0049\u0001\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0044\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0050\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004d\u0001\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0048\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0054\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0051\u0001\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0058\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0055\u0001\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0050\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\\\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0059\u0001\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0054\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0060\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u005d\u0001\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0058\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0064\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0001\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\\\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0068\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0001\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0060\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u006c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0001\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0070\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0001\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0074\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0066\u0030\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0031\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0032\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0033\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0034\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0035\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0036\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0037\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0038\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0039\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0031\u0030\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0031\u0031\u0000\u0000\u0000\u0000\u0000" + + "\u0012\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0012\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_8f92ca18632e04d5 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00d5\u0004\u002e\u0063\u0018\u00ca\u0092\u008f" + + "\u003b\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0052\u0002\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0075\u006e\u0074\u0069\u006d\u0065\u002f" + + "\u0073\u0072\u0063\u002f\u0074\u0065\u0073\u0074" + + "\u002f\u006a\u0061\u0076\u0061\u002f\u006f\u0072" + + "\u0067\u002f\u0063\u0061\u0070\u006e\u0070\u0072" + + "\u006f\u0074\u006f\u002f\u0064\u0065\u006d\u006f" + + "\u002f\u0064\u0065\u006d\u006f\u002e\u0063\u0061" + + "\u0070\u006e\u0070\u003a\u0049\u0066\u0061\u0063" + + "\u0065\u0031\u002e\u006d\u0065\u0074\u0068\u006f" + + "\u0064\u0030\u0024\u0050\u0061\u0072\u0061\u006d" + + "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_8067c4fe4618838f = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u008f\u0083\u0018\u0046\u00fe\u00c4\u0067\u0080" + + "\u003b\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u005a\u0002\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u0000\u0000\u0000\u0077\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0075\u006e\u0074\u0069\u006d\u0065\u002f" + + "\u0073\u0072\u0063\u002f\u0074\u0065\u0073\u0074" + + "\u002f\u006a\u0061\u0076\u0061\u002f\u006f\u0072" + + "\u0067\u002f\u0063\u0061\u0070\u006e\u0070\u0072" + + "\u006f\u0074\u006f\u002f\u0064\u0065\u006d\u006f" + + "\u002f\u0064\u0065\u006d\u006f\u002e\u0063\u0061" + + "\u0070\u006e\u0070\u003a\u0049\u0066\u0061\u0063" + + "\u0065\u0031\u002e\u006d\u0065\u0074\u0068\u006f" + + "\u0064\u0030\u0024\u0052\u0065\u0073\u0075\u006c" + + "\u0074\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0024\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0030\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0028\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0034\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0072\u0065\u0073\u0075\u006c\u0074\u0030\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bc\u00e7\u00f0\u00ae\u00b6\u0051\u00af\u00b1" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0065\u0073\u0075\u006c\u0074\u0031\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0038\u00dd\u00fd\u00fb\u0062\u00a8\u000c\u0080" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_f089920703ae5ad6 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00d6\u005a\u00ae\u0003\u0007\u0092\u0089\u00f0" + + "\u003b\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0052\u0002\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0075\u006e\u0074\u0069\u006d\u0065\u002f" + + "\u0073\u0072\u0063\u002f\u0074\u0065\u0073\u0074" + + "\u002f\u006a\u0061\u0076\u0061\u002f\u006f\u0072" + + "\u0067\u002f\u0063\u0061\u0070\u006e\u0070\u0072" + + "\u006f\u0074\u006f\u002f\u0064\u0065\u006d\u006f" + + "\u002f\u0064\u0065\u006d\u006f\u002e\u0063\u0061" + + "\u0070\u006e\u0070\u003a\u0049\u0066\u0061\u0063" + + "\u0065\u0031\u002e\u006d\u0065\u0074\u0068\u006f" + + "\u0064\u0031\u0024\u0050\u0061\u0072\u0061\u006d" + + "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_c36d15aac311f506 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0006\u00f5\u0011\u00c3\u00aa\u0015\u006d\u00c3" + + "\u003b\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u005a\u0002\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u0000\u0000\u0000\u003f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0075\u006e\u0074\u0069\u006d\u0065\u002f" + + "\u0073\u0072\u0063\u002f\u0074\u0065\u0073\u0074" + + "\u002f\u006a\u0061\u0076\u0061\u002f\u006f\u0072" + + "\u0067\u002f\u0063\u0061\u0070\u006e\u0070\u0072" + + "\u006f\u0074\u006f\u002f\u0064\u0065\u006d\u006f" + + "\u002f\u0064\u0065\u006d\u006f\u002e\u0063\u0061" + + "\u0070\u006e\u0070\u003a\u0049\u0066\u0061\u0063" + + "\u0065\u0031\u002e\u006d\u0065\u0074\u0068\u006f" + + "\u0064\u0031\u0024\u0052\u0065\u0073\u0075\u006c" + + "\u0074\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0014\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0072\u0065\u0073\u0075\u006c\u0074\u0030\u0000" + + "\u0011\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00eb\u0016\u00ac\u002f\u006c\u0012\u006d\u00ac" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); } } diff --git a/runtime/src/test/java/org/capnproto/demo/demo.capnp b/runtime/src/test/java/org/capnproto/demo/demo.capnp new file mode 100644 index 0000000..550f9c0 --- /dev/null +++ b/runtime/src/test/java/org/capnproto/demo/demo.capnp @@ -0,0 +1,70 @@ +@0xb6577a1582e84742; + +using Java = import "/capnp/java.capnp"; +$Java.package("org.capnproto.demo"); +$Java.outerClassname("Demo"); + +struct TestParams0 { + param0 @0 :Int32; +} + +struct TestResults0 { + result0 @0 :Int32; +} + +struct TestParams1 { + param0 @0 :AnyPointer; +} + +struct TestResults1 { + result0 @0 :AnyPointer; + result1 @1 :AnyPointer; + result2 @2 :AnyPointer; +} + +struct Struct0 { + f0 @0 :Bool; + f1 @1 :UInt16; + f2 @2 :Int16; + f3 @3 :UInt32; + f4 @4 :Int32; + f5 @5 :UInt64; + f6 @6 :Int64; + f7 @7 :Float32; + f8 @8 :Float64; + f9 @9 :Text; + f10 @10 :Data; + f11 @11 :AnyPointer; +} + +interface Iface0 { +} + +struct Struct2 { + f0 @0 :AnyPointer; + f1i @1 :Iface0; +} + +interface Iface1 { + + struct Struct1 { + f0 @0 :Bool; + f1 @1 :UInt16; + f2 @2 :Int16; + f3 @3 :UInt32; + f4 @4 :Int32; + f5 @5 :UInt64; + f6 @6 :Int64; + f7 @7 :Float32; + f8 @8 :Float64; + f9 @9 :Text; + f10 @10 :Data; + f11 @11 :AnyPointer; + } + + method0 @0 () -> (result0 :Struct0, result1 :Struct1); + method1 @1 () -> (result0: Iface0); + +} + + diff --git a/runtime/src/test/java/org/capnproto/demo/demo.capnp.c++ b/runtime/src/test/java/org/capnproto/demo/demo.capnp.c++ new file mode 100644 index 0000000..5dd280d --- /dev/null +++ b/runtime/src/test/java/org/capnproto/demo/demo.capnp.c++ @@ -0,0 +1,1188 @@ +// Generated by Cap'n Proto compiler, DO NOT EDIT +// source: demo.capnp + +#include "demo.capnp.h" + +namespace capnp { +namespace schemas { +static const ::capnp::_::AlignedData<37> b_91e1b138de965ab0 = { + { 0, 0, 0, 0, 5, 0, 6, 0, + 176, 90, 150, 222, 56, 177, 225, 145, + 52, 0, 0, 0, 1, 0, 1, 0, + 66, 71, 232, 130, 21, 122, 87, 182, + 0, 0, 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 2, 2, 0, 0, + 49, 0, 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 45, 0, 0, 0, 63, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 114, 117, 110, 116, 105, 109, 101, 47, + 115, 114, 99, 47, 116, 101, 115, 116, + 47, 106, 97, 118, 97, 47, 111, 114, + 103, 47, 99, 97, 112, 110, 112, 114, + 111, 116, 111, 47, 100, 101, 109, 111, + 47, 100, 101, 109, 111, 46, 99, 97, + 112, 110, 112, 58, 84, 101, 115, 116, + 80, 97, 114, 97, 109, 115, 48, 0, + 0, 0, 0, 0, 1, 0, 1, 0, + 4, 0, 0, 0, 3, 0, 4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 58, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 3, 0, 1, 0, + 20, 0, 0, 0, 2, 0, 1, 0, + 112, 97, 114, 97, 109, 48, 0, 0, + 4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, } +}; +::capnp::word const* const bp_91e1b138de965ab0 = b_91e1b138de965ab0.words; +#if !CAPNP_LITE +static const uint16_t m_91e1b138de965ab0[] = {0}; +static const uint16_t i_91e1b138de965ab0[] = {0}; +const ::capnp::_::RawSchema s_91e1b138de965ab0 = { + 0x91e1b138de965ab0, b_91e1b138de965ab0.words, 37, nullptr, m_91e1b138de965ab0, + 0, 1, i_91e1b138de965ab0, nullptr, nullptr, { &s_91e1b138de965ab0, nullptr, nullptr, 0, 0, nullptr } +}; +#endif // !CAPNP_LITE +static const ::capnp::_::AlignedData<38> b_a77bdd3c3bd1dcbf = { + { 0, 0, 0, 0, 5, 0, 6, 0, + 191, 220, 209, 59, 60, 221, 123, 167, + 52, 0, 0, 0, 1, 0, 1, 0, + 66, 71, 232, 130, 21, 122, 87, 182, + 0, 0, 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 10, 2, 0, 0, + 53, 0, 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 49, 0, 0, 0, 63, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 114, 117, 110, 116, 105, 109, 101, 47, + 115, 114, 99, 47, 116, 101, 115, 116, + 47, 106, 97, 118, 97, 47, 111, 114, + 103, 47, 99, 97, 112, 110, 112, 114, + 111, 116, 111, 47, 100, 101, 109, 111, + 47, 100, 101, 109, 111, 46, 99, 97, + 112, 110, 112, 58, 84, 101, 115, 116, + 82, 101, 115, 117, 108, 116, 115, 48, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 1, 0, + 4, 0, 0, 0, 3, 0, 4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 66, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 3, 0, 1, 0, + 20, 0, 0, 0, 2, 0, 1, 0, + 114, 101, 115, 117, 108, 116, 48, 0, + 4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, } +}; +::capnp::word const* const bp_a77bdd3c3bd1dcbf = b_a77bdd3c3bd1dcbf.words; +#if !CAPNP_LITE +static const uint16_t m_a77bdd3c3bd1dcbf[] = {0}; +static const uint16_t i_a77bdd3c3bd1dcbf[] = {0}; +const ::capnp::_::RawSchema s_a77bdd3c3bd1dcbf = { + 0xa77bdd3c3bd1dcbf, b_a77bdd3c3bd1dcbf.words, 38, nullptr, m_a77bdd3c3bd1dcbf, + 0, 1, i_a77bdd3c3bd1dcbf, nullptr, nullptr, { &s_a77bdd3c3bd1dcbf, nullptr, nullptr, 0, 0, nullptr } +}; +#endif // !CAPNP_LITE +static const ::capnp::_::AlignedData<37> b_b20f33e412339049 = { + { 0, 0, 0, 0, 5, 0, 6, 0, + 73, 144, 51, 18, 228, 51, 15, 178, + 52, 0, 0, 0, 1, 0, 0, 0, + 66, 71, 232, 130, 21, 122, 87, 182, + 1, 0, 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 2, 2, 0, 0, + 49, 0, 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 45, 0, 0, 0, 63, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 114, 117, 110, 116, 105, 109, 101, 47, + 115, 114, 99, 47, 116, 101, 115, 116, + 47, 106, 97, 118, 97, 47, 111, 114, + 103, 47, 99, 97, 112, 110, 112, 114, + 111, 116, 111, 47, 100, 101, 109, 111, + 47, 100, 101, 109, 111, 46, 99, 97, + 112, 110, 112, 58, 84, 101, 115, 116, + 80, 97, 114, 97, 109, 115, 49, 0, + 0, 0, 0, 0, 1, 0, 1, 0, + 4, 0, 0, 0, 3, 0, 4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 58, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 3, 0, 1, 0, + 20, 0, 0, 0, 2, 0, 1, 0, + 112, 97, 114, 97, 109, 48, 0, 0, + 18, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 18, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, } +}; +::capnp::word const* const bp_b20f33e412339049 = b_b20f33e412339049.words; +#if !CAPNP_LITE +static const uint16_t m_b20f33e412339049[] = {0}; +static const uint16_t i_b20f33e412339049[] = {0}; +const ::capnp::_::RawSchema s_b20f33e412339049 = { + 0xb20f33e412339049, b_b20f33e412339049.words, 37, nullptr, m_b20f33e412339049, + 0, 1, i_b20f33e412339049, nullptr, nullptr, { &s_b20f33e412339049, nullptr, nullptr, 0, 0, nullptr } +}; +#endif // !CAPNP_LITE +static const ::capnp::_::AlignedData<68> b_d1342392ab536963 = { + { 0, 0, 0, 0, 5, 0, 6, 0, + 99, 105, 83, 171, 146, 35, 52, 209, + 52, 0, 0, 0, 1, 0, 0, 0, + 66, 71, 232, 130, 21, 122, 87, 182, + 3, 0, 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 10, 2, 0, 0, + 53, 0, 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 49, 0, 0, 0, 175, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 114, 117, 110, 116, 105, 109, 101, 47, + 115, 114, 99, 47, 116, 101, 115, 116, + 47, 106, 97, 118, 97, 47, 111, 114, + 103, 47, 99, 97, 112, 110, 112, 114, + 111, 116, 111, 47, 100, 101, 109, 111, + 47, 100, 101, 109, 111, 46, 99, 97, + 112, 110, 112, 58, 84, 101, 115, 116, + 82, 101, 115, 117, 108, 116, 115, 49, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 1, 0, + 12, 0, 0, 0, 3, 0, 4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 69, 0, 0, 0, 66, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 64, 0, 0, 0, 3, 0, 1, 0, + 76, 0, 0, 0, 2, 0, 1, 0, + 1, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 73, 0, 0, 0, 66, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 68, 0, 0, 0, 3, 0, 1, 0, + 80, 0, 0, 0, 2, 0, 1, 0, + 2, 0, 0, 0, 2, 0, 0, 0, + 0, 0, 1, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 77, 0, 0, 0, 66, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 72, 0, 0, 0, 3, 0, 1, 0, + 84, 0, 0, 0, 2, 0, 1, 0, + 114, 101, 115, 117, 108, 116, 48, 0, + 18, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 18, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 114, 101, 115, 117, 108, 116, 49, 0, + 18, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 18, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 114, 101, 115, 117, 108, 116, 50, 0, + 18, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 18, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, } +}; +::capnp::word const* const bp_d1342392ab536963 = b_d1342392ab536963.words; +#if !CAPNP_LITE +static const uint16_t m_d1342392ab536963[] = {0, 1, 2}; +static const uint16_t i_d1342392ab536963[] = {0, 1, 2}; +const ::capnp::_::RawSchema s_d1342392ab536963 = { + 0xd1342392ab536963, b_d1342392ab536963.words, 68, nullptr, m_d1342392ab536963, + 0, 3, i_d1342392ab536963, nullptr, nullptr, { &s_d1342392ab536963, nullptr, nullptr, 0, 0, nullptr } +}; +#endif // !CAPNP_LITE +static const ::capnp::_::AlignedData<202> b_b1af51b6aef0e7bc = { + { 0, 0, 0, 0, 5, 0, 6, 0, + 188, 231, 240, 174, 182, 81, 175, 177, + 52, 0, 0, 0, 1, 0, 6, 0, + 66, 71, 232, 130, 21, 122, 87, 182, + 3, 0, 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 226, 1, 0, 0, + 49, 0, 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 45, 0, 0, 0, 167, 2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 114, 117, 110, 116, 105, 109, 101, 47, + 115, 114, 99, 47, 116, 101, 115, 116, + 47, 106, 97, 118, 97, 47, 111, 114, + 103, 47, 99, 97, 112, 110, 112, 114, + 111, 116, 111, 47, 100, 101, 109, 111, + 47, 100, 101, 109, 111, 46, 99, 97, + 112, 110, 112, 58, 83, 116, 114, 117, + 99, 116, 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 1, 0, + 48, 0, 0, 0, 3, 0, 4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 65, 1, 0, 0, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 60, 1, 0, 0, 3, 0, 1, 0, + 72, 1, 0, 0, 2, 0, 1, 0, + 1, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 69, 1, 0, 0, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 64, 1, 0, 0, 3, 0, 1, 0, + 76, 1, 0, 0, 2, 0, 1, 0, + 2, 0, 0, 0, 2, 0, 0, 0, + 0, 0, 1, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 73, 1, 0, 0, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 68, 1, 0, 0, 3, 0, 1, 0, + 80, 1, 0, 0, 2, 0, 1, 0, + 3, 0, 0, 0, 2, 0, 0, 0, + 0, 0, 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 77, 1, 0, 0, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 72, 1, 0, 0, 3, 0, 1, 0, + 84, 1, 0, 0, 2, 0, 1, 0, + 4, 0, 0, 0, 3, 0, 0, 0, + 0, 0, 1, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 81, 1, 0, 0, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 76, 1, 0, 0, 3, 0, 1, 0, + 88, 1, 0, 0, 2, 0, 1, 0, + 5, 0, 0, 0, 2, 0, 0, 0, + 0, 0, 1, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 85, 1, 0, 0, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 80, 1, 0, 0, 3, 0, 1, 0, + 92, 1, 0, 0, 2, 0, 1, 0, + 6, 0, 0, 0, 3, 0, 0, 0, + 0, 0, 1, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 89, 1, 0, 0, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 84, 1, 0, 0, 3, 0, 1, 0, + 96, 1, 0, 0, 2, 0, 1, 0, + 7, 0, 0, 0, 8, 0, 0, 0, + 0, 0, 1, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 93, 1, 0, 0, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 88, 1, 0, 0, 3, 0, 1, 0, + 100, 1, 0, 0, 2, 0, 1, 0, + 8, 0, 0, 0, 5, 0, 0, 0, + 0, 0, 1, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 97, 1, 0, 0, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 92, 1, 0, 0, 3, 0, 1, 0, + 104, 1, 0, 0, 2, 0, 1, 0, + 9, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 101, 1, 0, 0, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 96, 1, 0, 0, 3, 0, 1, 0, + 108, 1, 0, 0, 2, 0, 1, 0, + 10, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 1, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 105, 1, 0, 0, 34, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 100, 1, 0, 0, 3, 0, 1, 0, + 112, 1, 0, 0, 2, 0, 1, 0, + 11, 0, 0, 0, 2, 0, 0, 0, + 0, 0, 1, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 109, 1, 0, 0, 34, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 104, 1, 0, 0, 3, 0, 1, 0, + 116, 1, 0, 0, 2, 0, 1, 0, + 102, 48, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 102, 49, 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 102, 50, 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 102, 51, 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 102, 52, 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 102, 53, 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 102, 54, 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 102, 55, 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 102, 56, 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 102, 57, 0, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 102, 49, 48, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 102, 49, 49, 0, 0, 0, 0, 0, + 18, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 18, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, } +}; +::capnp::word const* const bp_b1af51b6aef0e7bc = b_b1af51b6aef0e7bc.words; +#if !CAPNP_LITE +static const uint16_t m_b1af51b6aef0e7bc[] = {0, 1, 10, 11, 2, 3, 4, 5, 6, 7, 8, 9}; +static const uint16_t i_b1af51b6aef0e7bc[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; +const ::capnp::_::RawSchema s_b1af51b6aef0e7bc = { + 0xb1af51b6aef0e7bc, b_b1af51b6aef0e7bc.words, 202, nullptr, m_b1af51b6aef0e7bc, + 0, 12, i_b1af51b6aef0e7bc, nullptr, nullptr, { &s_b1af51b6aef0e7bc, nullptr, nullptr, 0, 0, nullptr } +}; +#endif // !CAPNP_LITE +static const ::capnp::_::AlignedData<23> b_ac6d126c2fac16eb = { + { 0, 0, 0, 0, 5, 0, 6, 0, + 235, 22, 172, 47, 108, 18, 109, 172, + 52, 0, 0, 0, 3, 0, 0, 0, + 66, 71, 232, 130, 21, 122, 87, 182, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 218, 1, 0, 0, + 49, 0, 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 45, 0, 0, 0, 7, 0, 0, 0, + 45, 0, 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 114, 117, 110, 116, 105, 109, 101, 47, + 115, 114, 99, 47, 116, 101, 115, 116, + 47, 106, 97, 118, 97, 47, 111, 114, + 103, 47, 99, 97, 112, 110, 112, 114, + 111, 116, 111, 47, 100, 101, 109, 111, + 47, 100, 101, 109, 111, 46, 99, 97, + 112, 110, 112, 58, 73, 102, 97, 99, + 101, 48, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 3, 0, 5, 0, + 0, 0, 0, 0, 1, 0, 1, 0, } +}; +::capnp::word const* const bp_ac6d126c2fac16eb = b_ac6d126c2fac16eb.words; +#if !CAPNP_LITE +const ::capnp::_::RawSchema s_ac6d126c2fac16eb = { + 0xac6d126c2fac16eb, b_ac6d126c2fac16eb.words, 23, nullptr, nullptr, + 0, 0, nullptr, nullptr, nullptr, { &s_ac6d126c2fac16eb, nullptr, nullptr, 0, 0, nullptr } +}; +#endif // !CAPNP_LITE +static const ::capnp::_::AlignedData<52> b_a9395663e97ca3af = { + { 0, 0, 0, 0, 5, 0, 6, 0, + 175, 163, 124, 233, 99, 86, 57, 169, + 52, 0, 0, 0, 1, 0, 0, 0, + 66, 71, 232, 130, 21, 122, 87, 182, + 2, 0, 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 226, 1, 0, 0, + 49, 0, 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 45, 0, 0, 0, 119, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 114, 117, 110, 116, 105, 109, 101, 47, + 115, 114, 99, 47, 116, 101, 115, 116, + 47, 106, 97, 118, 97, 47, 111, 114, + 103, 47, 99, 97, 112, 110, 112, 114, + 111, 116, 111, 47, 100, 101, 109, 111, + 47, 100, 101, 109, 111, 46, 99, 97, + 112, 110, 112, 58, 83, 116, 114, 117, + 99, 116, 50, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 1, 0, + 8, 0, 0, 0, 3, 0, 4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 41, 0, 0, 0, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 36, 0, 0, 0, 3, 0, 1, 0, + 48, 0, 0, 0, 2, 0, 1, 0, + 1, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 45, 0, 0, 0, 34, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 40, 0, 0, 0, 3, 0, 1, 0, + 52, 0, 0, 0, 2, 0, 1, 0, + 102, 48, 0, 0, 0, 0, 0, 0, + 18, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 18, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 102, 49, 105, 0, 0, 0, 0, 0, + 17, 0, 0, 0, 0, 0, 0, 0, + 235, 22, 172, 47, 108, 18, 109, 172, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 17, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, } +}; +::capnp::word const* const bp_a9395663e97ca3af = b_a9395663e97ca3af.words; +#if !CAPNP_LITE +static const ::capnp::_::RawSchema* const d_a9395663e97ca3af[] = { + &s_ac6d126c2fac16eb, +}; +static const uint16_t m_a9395663e97ca3af[] = {0, 1}; +static const uint16_t i_a9395663e97ca3af[] = {0, 1}; +const ::capnp::_::RawSchema s_a9395663e97ca3af = { + 0xa9395663e97ca3af, b_a9395663e97ca3af.words, 52, d_a9395663e97ca3af, m_a9395663e97ca3af, + 1, 2, i_a9395663e97ca3af, nullptr, nullptr, { &s_a9395663e97ca3af, nullptr, nullptr, 0, 0, nullptr } +}; +#endif // !CAPNP_LITE +static const ::capnp::_::AlignedData<46> b_d52dcf38c9f6f7c0 = { + { 0, 0, 0, 0, 5, 0, 6, 0, + 192, 247, 246, 201, 56, 207, 45, 213, + 52, 0, 0, 0, 3, 0, 0, 0, + 66, 71, 232, 130, 21, 122, 87, 182, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 218, 1, 0, 0, + 49, 0, 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 57, 0, 0, 0, 135, 0, 0, 0, + 137, 0, 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 114, 117, 110, 116, 105, 109, 101, 47, + 115, 114, 99, 47, 116, 101, 115, 116, + 47, 106, 97, 118, 97, 47, 111, 114, + 103, 47, 99, 97, 112, 110, 112, 114, + 111, 116, 111, 47, 100, 101, 109, 111, + 47, 100, 101, 109, 111, 46, 99, 97, + 112, 110, 112, 58, 73, 102, 97, 99, + 101, 49, 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 1, 0, 1, 0, + 56, 221, 253, 251, 98, 168, 12, 128, + 1, 0, 0, 0, 66, 0, 0, 0, + 83, 116, 114, 117, 99, 116, 49, 0, + 8, 0, 0, 0, 3, 0, 5, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 213, 4, 46, 99, 24, 202, 146, 143, + 143, 131, 24, 70, 254, 196, 103, 128, + 49, 0, 0, 0, 66, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 37, 0, 0, 0, 7, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, + 214, 90, 174, 3, 7, 146, 137, 240, + 6, 245, 17, 195, 170, 21, 109, 195, + 25, 0, 0, 0, 66, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 7, 0, 0, 0, + 109, 101, 116, 104, 111, 100, 48, 0, + 0, 0, 0, 0, 0, 0, 1, 0, + 109, 101, 116, 104, 111, 100, 49, 0, + 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 1, 0, 1, 0, } +}; +::capnp::word const* const bp_d52dcf38c9f6f7c0 = b_d52dcf38c9f6f7c0.words; +#if !CAPNP_LITE +static const ::capnp::_::RawSchema* const d_d52dcf38c9f6f7c0[] = { + &s_8067c4fe4618838f, + &s_8f92ca18632e04d5, + &s_c36d15aac311f506, + &s_f089920703ae5ad6, +}; +static const uint16_t m_d52dcf38c9f6f7c0[] = {0, 1}; +const ::capnp::_::RawSchema s_d52dcf38c9f6f7c0 = { + 0xd52dcf38c9f6f7c0, b_d52dcf38c9f6f7c0.words, 46, d_d52dcf38c9f6f7c0, m_d52dcf38c9f6f7c0, + 4, 2, nullptr, nullptr, nullptr, { &s_d52dcf38c9f6f7c0, nullptr, nullptr, 0, 0, nullptr } +}; +#endif // !CAPNP_LITE +static const ::capnp::_::AlignedData<203> b_800ca862fbfddd38 = { + { 0, 0, 0, 0, 5, 0, 6, 0, + 56, 221, 253, 251, 98, 168, 12, 128, + 59, 0, 0, 0, 1, 0, 6, 0, + 192, 247, 246, 201, 56, 207, 45, 213, + 3, 0, 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 26, 2, 0, 0, + 53, 0, 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 49, 0, 0, 0, 167, 2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 114, 117, 110, 116, 105, 109, 101, 47, + 115, 114, 99, 47, 116, 101, 115, 116, + 47, 106, 97, 118, 97, 47, 111, 114, + 103, 47, 99, 97, 112, 110, 112, 114, + 111, 116, 111, 47, 100, 101, 109, 111, + 47, 100, 101, 109, 111, 46, 99, 97, + 112, 110, 112, 58, 73, 102, 97, 99, + 101, 49, 46, 83, 116, 114, 117, 99, + 116, 49, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 1, 0, + 48, 0, 0, 0, 3, 0, 4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 65, 1, 0, 0, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 60, 1, 0, 0, 3, 0, 1, 0, + 72, 1, 0, 0, 2, 0, 1, 0, + 1, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 69, 1, 0, 0, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 64, 1, 0, 0, 3, 0, 1, 0, + 76, 1, 0, 0, 2, 0, 1, 0, + 2, 0, 0, 0, 2, 0, 0, 0, + 0, 0, 1, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 73, 1, 0, 0, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 68, 1, 0, 0, 3, 0, 1, 0, + 80, 1, 0, 0, 2, 0, 1, 0, + 3, 0, 0, 0, 2, 0, 0, 0, + 0, 0, 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 77, 1, 0, 0, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 72, 1, 0, 0, 3, 0, 1, 0, + 84, 1, 0, 0, 2, 0, 1, 0, + 4, 0, 0, 0, 3, 0, 0, 0, + 0, 0, 1, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 81, 1, 0, 0, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 76, 1, 0, 0, 3, 0, 1, 0, + 88, 1, 0, 0, 2, 0, 1, 0, + 5, 0, 0, 0, 2, 0, 0, 0, + 0, 0, 1, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 85, 1, 0, 0, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 80, 1, 0, 0, 3, 0, 1, 0, + 92, 1, 0, 0, 2, 0, 1, 0, + 6, 0, 0, 0, 3, 0, 0, 0, + 0, 0, 1, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 89, 1, 0, 0, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 84, 1, 0, 0, 3, 0, 1, 0, + 96, 1, 0, 0, 2, 0, 1, 0, + 7, 0, 0, 0, 8, 0, 0, 0, + 0, 0, 1, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 93, 1, 0, 0, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 88, 1, 0, 0, 3, 0, 1, 0, + 100, 1, 0, 0, 2, 0, 1, 0, + 8, 0, 0, 0, 5, 0, 0, 0, + 0, 0, 1, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 97, 1, 0, 0, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 92, 1, 0, 0, 3, 0, 1, 0, + 104, 1, 0, 0, 2, 0, 1, 0, + 9, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 101, 1, 0, 0, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 96, 1, 0, 0, 3, 0, 1, 0, + 108, 1, 0, 0, 2, 0, 1, 0, + 10, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 1, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 105, 1, 0, 0, 34, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 100, 1, 0, 0, 3, 0, 1, 0, + 112, 1, 0, 0, 2, 0, 1, 0, + 11, 0, 0, 0, 2, 0, 0, 0, + 0, 0, 1, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 109, 1, 0, 0, 34, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 104, 1, 0, 0, 3, 0, 1, 0, + 116, 1, 0, 0, 2, 0, 1, 0, + 102, 48, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 102, 49, 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 102, 50, 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 102, 51, 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 102, 52, 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 102, 53, 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 102, 54, 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 102, 55, 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 102, 56, 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 102, 57, 0, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 102, 49, 48, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 102, 49, 49, 0, 0, 0, 0, 0, + 18, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 18, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, } +}; +::capnp::word const* const bp_800ca862fbfddd38 = b_800ca862fbfddd38.words; +#if !CAPNP_LITE +static const uint16_t m_800ca862fbfddd38[] = {0, 1, 10, 11, 2, 3, 4, 5, 6, 7, 8, 9}; +static const uint16_t i_800ca862fbfddd38[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; +const ::capnp::_::RawSchema s_800ca862fbfddd38 = { + 0x800ca862fbfddd38, b_800ca862fbfddd38.words, 203, nullptr, m_800ca862fbfddd38, + 0, 12, i_800ca862fbfddd38, nullptr, nullptr, { &s_800ca862fbfddd38, nullptr, nullptr, 0, 0, nullptr } +}; +#endif // !CAPNP_LITE +static const ::capnp::_::AlignedData<22> b_8f92ca18632e04d5 = { + { 0, 0, 0, 0, 5, 0, 6, 0, + 213, 4, 46, 99, 24, 202, 146, 143, + 59, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 82, 2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 114, 117, 110, 116, 105, 109, 101, 47, + 115, 114, 99, 47, 116, 101, 115, 116, + 47, 106, 97, 118, 97, 47, 111, 114, + 103, 47, 99, 97, 112, 110, 112, 114, + 111, 116, 111, 47, 100, 101, 109, 111, + 47, 100, 101, 109, 111, 46, 99, 97, + 112, 110, 112, 58, 73, 102, 97, 99, + 101, 49, 46, 109, 101, 116, 104, 111, + 100, 48, 36, 80, 97, 114, 97, 109, + 115, 0, 0, 0, 0, 0, 0, 0, } +}; +::capnp::word const* const bp_8f92ca18632e04d5 = b_8f92ca18632e04d5.words; +#if !CAPNP_LITE +const ::capnp::_::RawSchema s_8f92ca18632e04d5 = { + 0x8f92ca18632e04d5, b_8f92ca18632e04d5.words, 22, nullptr, nullptr, + 0, 0, nullptr, nullptr, nullptr, { &s_8f92ca18632e04d5, nullptr, nullptr, 0, 0, nullptr } +}; +#endif // !CAPNP_LITE +static const ::capnp::_::AlignedData<53> b_8067c4fe4618838f = { + { 0, 0, 0, 0, 5, 0, 6, 0, + 143, 131, 24, 70, 254, 196, 103, 128, + 59, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 90, 2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 49, 0, 0, 0, 119, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 114, 117, 110, 116, 105, 109, 101, 47, + 115, 114, 99, 47, 116, 101, 115, 116, + 47, 106, 97, 118, 97, 47, 111, 114, + 103, 47, 99, 97, 112, 110, 112, 114, + 111, 116, 111, 47, 100, 101, 109, 111, + 47, 100, 101, 109, 111, 46, 99, 97, + 112, 110, 112, 58, 73, 102, 97, 99, + 101, 49, 46, 109, 101, 116, 104, 111, + 100, 48, 36, 82, 101, 115, 117, 108, + 116, 115, 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 3, 0, 4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 41, 0, 0, 0, 66, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 36, 0, 0, 0, 3, 0, 1, 0, + 48, 0, 0, 0, 2, 0, 1, 0, + 1, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 45, 0, 0, 0, 66, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 40, 0, 0, 0, 3, 0, 1, 0, + 52, 0, 0, 0, 2, 0, 1, 0, + 114, 101, 115, 117, 108, 116, 48, 0, + 16, 0, 0, 0, 0, 0, 0, 0, + 188, 231, 240, 174, 182, 81, 175, 177, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 114, 101, 115, 117, 108, 116, 49, 0, + 16, 0, 0, 0, 0, 0, 0, 0, + 56, 221, 253, 251, 98, 168, 12, 128, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, } +}; +::capnp::word const* const bp_8067c4fe4618838f = b_8067c4fe4618838f.words; +#if !CAPNP_LITE +static const ::capnp::_::RawSchema* const d_8067c4fe4618838f[] = { + &s_800ca862fbfddd38, + &s_b1af51b6aef0e7bc, +}; +static const uint16_t m_8067c4fe4618838f[] = {0, 1}; +static const uint16_t i_8067c4fe4618838f[] = {0, 1}; +const ::capnp::_::RawSchema s_8067c4fe4618838f = { + 0x8067c4fe4618838f, b_8067c4fe4618838f.words, 53, d_8067c4fe4618838f, m_8067c4fe4618838f, + 2, 2, i_8067c4fe4618838f, nullptr, nullptr, { &s_8067c4fe4618838f, nullptr, nullptr, 0, 0, nullptr } +}; +#endif // !CAPNP_LITE +static const ::capnp::_::AlignedData<22> b_f089920703ae5ad6 = { + { 0, 0, 0, 0, 5, 0, 6, 0, + 214, 90, 174, 3, 7, 146, 137, 240, + 59, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 82, 2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 114, 117, 110, 116, 105, 109, 101, 47, + 115, 114, 99, 47, 116, 101, 115, 116, + 47, 106, 97, 118, 97, 47, 111, 114, + 103, 47, 99, 97, 112, 110, 112, 114, + 111, 116, 111, 47, 100, 101, 109, 111, + 47, 100, 101, 109, 111, 46, 99, 97, + 112, 110, 112, 58, 73, 102, 97, 99, + 101, 49, 46, 109, 101, 116, 104, 111, + 100, 49, 36, 80, 97, 114, 97, 109, + 115, 0, 0, 0, 0, 0, 0, 0, } +}; +::capnp::word const* const bp_f089920703ae5ad6 = b_f089920703ae5ad6.words; +#if !CAPNP_LITE +const ::capnp::_::RawSchema s_f089920703ae5ad6 = { + 0xf089920703ae5ad6, b_f089920703ae5ad6.words, 22, nullptr, nullptr, + 0, 0, nullptr, nullptr, nullptr, { &s_f089920703ae5ad6, nullptr, nullptr, 0, 0, nullptr } +}; +#endif // !CAPNP_LITE +static const ::capnp::_::AlignedData<38> b_c36d15aac311f506 = { + { 0, 0, 0, 0, 5, 0, 6, 0, + 6, 245, 17, 195, 170, 21, 109, 195, + 59, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 90, 2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 49, 0, 0, 0, 63, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 114, 117, 110, 116, 105, 109, 101, 47, + 115, 114, 99, 47, 116, 101, 115, 116, + 47, 106, 97, 118, 97, 47, 111, 114, + 103, 47, 99, 97, 112, 110, 112, 114, + 111, 116, 111, 47, 100, 101, 109, 111, + 47, 100, 101, 109, 111, 46, 99, 97, + 112, 110, 112, 58, 73, 102, 97, 99, + 101, 49, 46, 109, 101, 116, 104, 111, + 100, 49, 36, 82, 101, 115, 117, 108, + 116, 115, 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 3, 0, 4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 66, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 3, 0, 1, 0, + 20, 0, 0, 0, 2, 0, 1, 0, + 114, 101, 115, 117, 108, 116, 48, 0, + 17, 0, 0, 0, 0, 0, 0, 0, + 235, 22, 172, 47, 108, 18, 109, 172, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 17, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, } +}; +::capnp::word const* const bp_c36d15aac311f506 = b_c36d15aac311f506.words; +#if !CAPNP_LITE +static const ::capnp::_::RawSchema* const d_c36d15aac311f506[] = { + &s_ac6d126c2fac16eb, +}; +static const uint16_t m_c36d15aac311f506[] = {0}; +static const uint16_t i_c36d15aac311f506[] = {0}; +const ::capnp::_::RawSchema s_c36d15aac311f506 = { + 0xc36d15aac311f506, b_c36d15aac311f506.words, 38, d_c36d15aac311f506, m_c36d15aac311f506, + 1, 1, i_c36d15aac311f506, nullptr, nullptr, { &s_c36d15aac311f506, nullptr, nullptr, 0, 0, nullptr } +}; +#endif // !CAPNP_LITE +} // namespace schemas +} // namespace capnp + +// ======================================================================================= + + +// TestParams0 +constexpr uint16_t TestParams0::_capnpPrivate::dataWordSize; +constexpr uint16_t TestParams0::_capnpPrivate::pointerCount; +#if !CAPNP_LITE +constexpr ::capnp::Kind TestParams0::_capnpPrivate::kind; +constexpr ::capnp::_::RawSchema const* TestParams0::_capnpPrivate::schema; +#endif // !CAPNP_LITE + +// TestResults0 +constexpr uint16_t TestResults0::_capnpPrivate::dataWordSize; +constexpr uint16_t TestResults0::_capnpPrivate::pointerCount; +#if !CAPNP_LITE +constexpr ::capnp::Kind TestResults0::_capnpPrivate::kind; +constexpr ::capnp::_::RawSchema const* TestResults0::_capnpPrivate::schema; +#endif // !CAPNP_LITE + +// TestParams1 +constexpr uint16_t TestParams1::_capnpPrivate::dataWordSize; +constexpr uint16_t TestParams1::_capnpPrivate::pointerCount; +#if !CAPNP_LITE +constexpr ::capnp::Kind TestParams1::_capnpPrivate::kind; +constexpr ::capnp::_::RawSchema const* TestParams1::_capnpPrivate::schema; +#endif // !CAPNP_LITE + +// TestResults1 +constexpr uint16_t TestResults1::_capnpPrivate::dataWordSize; +constexpr uint16_t TestResults1::_capnpPrivate::pointerCount; +#if !CAPNP_LITE +constexpr ::capnp::Kind TestResults1::_capnpPrivate::kind; +constexpr ::capnp::_::RawSchema const* TestResults1::_capnpPrivate::schema; +#endif // !CAPNP_LITE + +// Struct0 +constexpr uint16_t Struct0::_capnpPrivate::dataWordSize; +constexpr uint16_t Struct0::_capnpPrivate::pointerCount; +#if !CAPNP_LITE +constexpr ::capnp::Kind Struct0::_capnpPrivate::kind; +constexpr ::capnp::_::RawSchema const* Struct0::_capnpPrivate::schema; +#endif // !CAPNP_LITE + +#if !CAPNP_LITE +::capnp::Capability::Server::DispatchCallResult Iface0::Server::dispatchCall( + uint64_t interfaceId, uint16_t methodId, + ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context) { + switch (interfaceId) { + case 0xac6d126c2fac16ebull: + return dispatchCallInternal(methodId, context); + default: + return internalUnimplemented("runtime/src/test/java/org/capnproto/demo/demo.capnp:Iface0", interfaceId); + } +} +::capnp::Capability::Server::DispatchCallResult Iface0::Server::dispatchCallInternal( + uint16_t methodId, + ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context) { + switch (methodId) { + default: + (void)context; + return ::capnp::Capability::Server::internalUnimplemented( + "runtime/src/test/java/org/capnproto/demo/demo.capnp:Iface0", + 0xac6d126c2fac16ebull, methodId); + } +} +#endif // !CAPNP_LITE + +// Iface0 +#if !CAPNP_LITE +constexpr ::capnp::Kind Iface0::_capnpPrivate::kind; +constexpr ::capnp::_::RawSchema const* Iface0::_capnpPrivate::schema; +#endif // !CAPNP_LITE + +// Struct2 +constexpr uint16_t Struct2::_capnpPrivate::dataWordSize; +constexpr uint16_t Struct2::_capnpPrivate::pointerCount; +#if !CAPNP_LITE +constexpr ::capnp::Kind Struct2::_capnpPrivate::kind; +constexpr ::capnp::_::RawSchema const* Struct2::_capnpPrivate::schema; +#endif // !CAPNP_LITE + +#if !CAPNP_LITE +::capnp::Request< ::Iface1::Method0Params, ::Iface1::Method0Results> +Iface1::Client::method0Request(::kj::Maybe< ::capnp::MessageSize> sizeHint) { + return newCall< ::Iface1::Method0Params, ::Iface1::Method0Results>( + 0xd52dcf38c9f6f7c0ull, 0, sizeHint); +} +::kj::Promise Iface1::Server::method0(Method0Context) { + return ::capnp::Capability::Server::internalUnimplemented( + "runtime/src/test/java/org/capnproto/demo/demo.capnp:Iface1", "method0", + 0xd52dcf38c9f6f7c0ull, 0); +} +::capnp::Request< ::Iface1::Method1Params, ::Iface1::Method1Results> +Iface1::Client::method1Request(::kj::Maybe< ::capnp::MessageSize> sizeHint) { + return newCall< ::Iface1::Method1Params, ::Iface1::Method1Results>( + 0xd52dcf38c9f6f7c0ull, 1, sizeHint); +} +::kj::Promise Iface1::Server::method1(Method1Context) { + return ::capnp::Capability::Server::internalUnimplemented( + "runtime/src/test/java/org/capnproto/demo/demo.capnp:Iface1", "method1", + 0xd52dcf38c9f6f7c0ull, 1); +} +::capnp::Capability::Server::DispatchCallResult Iface1::Server::dispatchCall( + uint64_t interfaceId, uint16_t methodId, + ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context) { + switch (interfaceId) { + case 0xd52dcf38c9f6f7c0ull: + return dispatchCallInternal(methodId, context); + default: + return internalUnimplemented("runtime/src/test/java/org/capnproto/demo/demo.capnp:Iface1", interfaceId); + } +} +::capnp::Capability::Server::DispatchCallResult Iface1::Server::dispatchCallInternal( + uint16_t methodId, + ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context) { + switch (methodId) { + case 0: + return { + method0(::capnp::Capability::Server::internalGetTypedContext< + ::Iface1::Method0Params, ::Iface1::Method0Results>(context)), + false + }; + case 1: + return { + method1(::capnp::Capability::Server::internalGetTypedContext< + ::Iface1::Method1Params, ::Iface1::Method1Results>(context)), + false + }; + default: + (void)context; + return ::capnp::Capability::Server::internalUnimplemented( + "runtime/src/test/java/org/capnproto/demo/demo.capnp:Iface1", + 0xd52dcf38c9f6f7c0ull, methodId); + } +} +#endif // !CAPNP_LITE + +// Iface1 +#if !CAPNP_LITE +constexpr ::capnp::Kind Iface1::_capnpPrivate::kind; +constexpr ::capnp::_::RawSchema const* Iface1::_capnpPrivate::schema; +#endif // !CAPNP_LITE + +// Iface1::Struct1 +constexpr uint16_t Iface1::Struct1::_capnpPrivate::dataWordSize; +constexpr uint16_t Iface1::Struct1::_capnpPrivate::pointerCount; +#if !CAPNP_LITE +constexpr ::capnp::Kind Iface1::Struct1::_capnpPrivate::kind; +constexpr ::capnp::_::RawSchema const* Iface1::Struct1::_capnpPrivate::schema; +#endif // !CAPNP_LITE + +// Iface1::Method0Params +constexpr uint16_t Iface1::Method0Params::_capnpPrivate::dataWordSize; +constexpr uint16_t Iface1::Method0Params::_capnpPrivate::pointerCount; +#if !CAPNP_LITE +constexpr ::capnp::Kind Iface1::Method0Params::_capnpPrivate::kind; +constexpr ::capnp::_::RawSchema const* Iface1::Method0Params::_capnpPrivate::schema; +#endif // !CAPNP_LITE + +// Iface1::Method0Results +constexpr uint16_t Iface1::Method0Results::_capnpPrivate::dataWordSize; +constexpr uint16_t Iface1::Method0Results::_capnpPrivate::pointerCount; +#if !CAPNP_LITE +constexpr ::capnp::Kind Iface1::Method0Results::_capnpPrivate::kind; +constexpr ::capnp::_::RawSchema const* Iface1::Method0Results::_capnpPrivate::schema; +#endif // !CAPNP_LITE + +// Iface1::Method1Params +constexpr uint16_t Iface1::Method1Params::_capnpPrivate::dataWordSize; +constexpr uint16_t Iface1::Method1Params::_capnpPrivate::pointerCount; +#if !CAPNP_LITE +constexpr ::capnp::Kind Iface1::Method1Params::_capnpPrivate::kind; +constexpr ::capnp::_::RawSchema const* Iface1::Method1Params::_capnpPrivate::schema; +#endif // !CAPNP_LITE + +// Iface1::Method1Results +constexpr uint16_t Iface1::Method1Results::_capnpPrivate::dataWordSize; +constexpr uint16_t Iface1::Method1Results::_capnpPrivate::pointerCount; +#if !CAPNP_LITE +constexpr ::capnp::Kind Iface1::Method1Results::_capnpPrivate::kind; +constexpr ::capnp::_::RawSchema const* Iface1::Method1Results::_capnpPrivate::schema; +#endif // !CAPNP_LITE + + + diff --git a/runtime/src/test/java/org/capnproto/demo/demo.capnp.h b/runtime/src/test/java/org/capnproto/demo/demo.capnp.h new file mode 100644 index 0000000..c547464 --- /dev/null +++ b/runtime/src/test/java/org/capnproto/demo/demo.capnp.h @@ -0,0 +1,2155 @@ +// Generated by Cap'n Proto compiler, DO NOT EDIT +// source: demo.capnp + +#pragma once + +#include +#include +#if !CAPNP_LITE +#include +#endif // !CAPNP_LITE + +#if CAPNP_VERSION != 8000 +#error "Version mismatch between generated code and library headers. You must use the same version of the Cap'n Proto compiler and library." +#endif + + +namespace capnp { +namespace schemas { + +CAPNP_DECLARE_SCHEMA(91e1b138de965ab0); +CAPNP_DECLARE_SCHEMA(a77bdd3c3bd1dcbf); +CAPNP_DECLARE_SCHEMA(b20f33e412339049); +CAPNP_DECLARE_SCHEMA(d1342392ab536963); +CAPNP_DECLARE_SCHEMA(b1af51b6aef0e7bc); +CAPNP_DECLARE_SCHEMA(ac6d126c2fac16eb); +CAPNP_DECLARE_SCHEMA(a9395663e97ca3af); +CAPNP_DECLARE_SCHEMA(d52dcf38c9f6f7c0); +CAPNP_DECLARE_SCHEMA(800ca862fbfddd38); +CAPNP_DECLARE_SCHEMA(8f92ca18632e04d5); +CAPNP_DECLARE_SCHEMA(8067c4fe4618838f); +CAPNP_DECLARE_SCHEMA(f089920703ae5ad6); +CAPNP_DECLARE_SCHEMA(c36d15aac311f506); + +} // namespace schemas +} // namespace capnp + + +struct TestParams0 { + TestParams0() = delete; + + class Reader; + class Builder; + class Pipeline; + + struct _capnpPrivate { + CAPNP_DECLARE_STRUCT_HEADER(91e1b138de965ab0, 1, 0) + #if !CAPNP_LITE + static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; } + #endif // !CAPNP_LITE + }; +}; + +struct TestResults0 { + TestResults0() = delete; + + class Reader; + class Builder; + class Pipeline; + + struct _capnpPrivate { + CAPNP_DECLARE_STRUCT_HEADER(a77bdd3c3bd1dcbf, 1, 0) + #if !CAPNP_LITE + static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; } + #endif // !CAPNP_LITE + }; +}; + +struct TestParams1 { + TestParams1() = delete; + + class Reader; + class Builder; + class Pipeline; + + struct _capnpPrivate { + CAPNP_DECLARE_STRUCT_HEADER(b20f33e412339049, 0, 1) + #if !CAPNP_LITE + static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; } + #endif // !CAPNP_LITE + }; +}; + +struct TestResults1 { + TestResults1() = delete; + + class Reader; + class Builder; + class Pipeline; + + struct _capnpPrivate { + CAPNP_DECLARE_STRUCT_HEADER(d1342392ab536963, 0, 3) + #if !CAPNP_LITE + static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; } + #endif // !CAPNP_LITE + }; +}; + +struct Struct0 { + Struct0() = delete; + + class Reader; + class Builder; + class Pipeline; + + struct _capnpPrivate { + CAPNP_DECLARE_STRUCT_HEADER(b1af51b6aef0e7bc, 6, 3) + #if !CAPNP_LITE + static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; } + #endif // !CAPNP_LITE + }; +}; + +struct Iface0 { + Iface0() = delete; + +#if !CAPNP_LITE + class Client; + class Server; +#endif // !CAPNP_LITE + + + #if !CAPNP_LITE + struct _capnpPrivate { + CAPNP_DECLARE_INTERFACE_HEADER(ac6d126c2fac16eb) + static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; } + }; + #endif // !CAPNP_LITE +}; + +struct Struct2 { + Struct2() = delete; + + class Reader; + class Builder; + class Pipeline; + + struct _capnpPrivate { + CAPNP_DECLARE_STRUCT_HEADER(a9395663e97ca3af, 0, 2) + #if !CAPNP_LITE + static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; } + #endif // !CAPNP_LITE + }; +}; + +struct Iface1 { + Iface1() = delete; + +#if !CAPNP_LITE + class Client; + class Server; +#endif // !CAPNP_LITE + + struct Struct1; + struct Method0Params; + struct Method0Results; + struct Method1Params; + struct Method1Results; + + #if !CAPNP_LITE + struct _capnpPrivate { + CAPNP_DECLARE_INTERFACE_HEADER(d52dcf38c9f6f7c0) + static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; } + }; + #endif // !CAPNP_LITE +}; + +struct Iface1::Struct1 { + Struct1() = delete; + + class Reader; + class Builder; + class Pipeline; + + struct _capnpPrivate { + CAPNP_DECLARE_STRUCT_HEADER(800ca862fbfddd38, 6, 3) + #if !CAPNP_LITE + static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; } + #endif // !CAPNP_LITE + }; +}; + +struct Iface1::Method0Params { + Method0Params() = delete; + + class Reader; + class Builder; + class Pipeline; + + struct _capnpPrivate { + CAPNP_DECLARE_STRUCT_HEADER(8f92ca18632e04d5, 0, 0) + #if !CAPNP_LITE + static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; } + #endif // !CAPNP_LITE + }; +}; + +struct Iface1::Method0Results { + Method0Results() = delete; + + class Reader; + class Builder; + class Pipeline; + + struct _capnpPrivate { + CAPNP_DECLARE_STRUCT_HEADER(8067c4fe4618838f, 0, 2) + #if !CAPNP_LITE + static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; } + #endif // !CAPNP_LITE + }; +}; + +struct Iface1::Method1Params { + Method1Params() = delete; + + class Reader; + class Builder; + class Pipeline; + + struct _capnpPrivate { + CAPNP_DECLARE_STRUCT_HEADER(f089920703ae5ad6, 0, 0) + #if !CAPNP_LITE + static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; } + #endif // !CAPNP_LITE + }; +}; + +struct Iface1::Method1Results { + Method1Results() = delete; + + class Reader; + class Builder; + class Pipeline; + + struct _capnpPrivate { + CAPNP_DECLARE_STRUCT_HEADER(c36d15aac311f506, 0, 1) + #if !CAPNP_LITE + static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; } + #endif // !CAPNP_LITE + }; +}; + +// ======================================================================================= + +class TestParams0::Reader { +public: + typedef TestParams0 Reads; + + Reader() = default; + inline explicit Reader(::capnp::_::StructReader base): _reader(base) {} + + inline ::capnp::MessageSize totalSize() const { + return _reader.totalSize().asPublic(); + } + +#if !CAPNP_LITE + inline ::kj::StringTree toString() const { + return ::capnp::_::structString(_reader, *_capnpPrivate::brand()); + } +#endif // !CAPNP_LITE + + inline ::int32_t getParam0() const; + +private: + ::capnp::_::StructReader _reader; + template + friend struct ::capnp::ToDynamic_; + template + friend struct ::capnp::_::PointerHelpers; + template + friend struct ::capnp::List; + friend class ::capnp::MessageBuilder; + friend class ::capnp::Orphanage; +}; + +class TestParams0::Builder { +public: + typedef TestParams0 Builds; + + Builder() = delete; // Deleted to discourage incorrect usage. + // You can explicitly initialize to nullptr instead. + inline Builder(decltype(nullptr)) {} + inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {} + inline operator Reader() const { return Reader(_builder.asReader()); } + inline Reader asReader() const { return *this; } + + inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); } +#if !CAPNP_LITE + inline ::kj::StringTree toString() const { return asReader().toString(); } +#endif // !CAPNP_LITE + + inline ::int32_t getParam0(); + inline void setParam0( ::int32_t value); + +private: + ::capnp::_::StructBuilder _builder; + template + friend struct ::capnp::ToDynamic_; + friend class ::capnp::Orphanage; + template + friend struct ::capnp::_::PointerHelpers; +}; + +#if !CAPNP_LITE +class TestParams0::Pipeline { +public: + typedef TestParams0 Pipelines; + + inline Pipeline(decltype(nullptr)): _typeless(nullptr) {} + inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless) + : _typeless(kj::mv(typeless)) {} + +private: + ::capnp::AnyPointer::Pipeline _typeless; + friend class ::capnp::PipelineHook; + template + friend struct ::capnp::ToDynamic_; +}; +#endif // !CAPNP_LITE + +class TestResults0::Reader { +public: + typedef TestResults0 Reads; + + Reader() = default; + inline explicit Reader(::capnp::_::StructReader base): _reader(base) {} + + inline ::capnp::MessageSize totalSize() const { + return _reader.totalSize().asPublic(); + } + +#if !CAPNP_LITE + inline ::kj::StringTree toString() const { + return ::capnp::_::structString(_reader, *_capnpPrivate::brand()); + } +#endif // !CAPNP_LITE + + inline ::int32_t getResult0() const; + +private: + ::capnp::_::StructReader _reader; + template + friend struct ::capnp::ToDynamic_; + template + friend struct ::capnp::_::PointerHelpers; + template + friend struct ::capnp::List; + friend class ::capnp::MessageBuilder; + friend class ::capnp::Orphanage; +}; + +class TestResults0::Builder { +public: + typedef TestResults0 Builds; + + Builder() = delete; // Deleted to discourage incorrect usage. + // You can explicitly initialize to nullptr instead. + inline Builder(decltype(nullptr)) {} + inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {} + inline operator Reader() const { return Reader(_builder.asReader()); } + inline Reader asReader() const { return *this; } + + inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); } +#if !CAPNP_LITE + inline ::kj::StringTree toString() const { return asReader().toString(); } +#endif // !CAPNP_LITE + + inline ::int32_t getResult0(); + inline void setResult0( ::int32_t value); + +private: + ::capnp::_::StructBuilder _builder; + template + friend struct ::capnp::ToDynamic_; + friend class ::capnp::Orphanage; + template + friend struct ::capnp::_::PointerHelpers; +}; + +#if !CAPNP_LITE +class TestResults0::Pipeline { +public: + typedef TestResults0 Pipelines; + + inline Pipeline(decltype(nullptr)): _typeless(nullptr) {} + inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless) + : _typeless(kj::mv(typeless)) {} + +private: + ::capnp::AnyPointer::Pipeline _typeless; + friend class ::capnp::PipelineHook; + template + friend struct ::capnp::ToDynamic_; +}; +#endif // !CAPNP_LITE + +class TestParams1::Reader { +public: + typedef TestParams1 Reads; + + Reader() = default; + inline explicit Reader(::capnp::_::StructReader base): _reader(base) {} + + inline ::capnp::MessageSize totalSize() const { + return _reader.totalSize().asPublic(); + } + +#if !CAPNP_LITE + inline ::kj::StringTree toString() const { + return ::capnp::_::structString(_reader, *_capnpPrivate::brand()); + } +#endif // !CAPNP_LITE + + inline bool hasParam0() const; + inline ::capnp::AnyPointer::Reader getParam0() const; + +private: + ::capnp::_::StructReader _reader; + template + friend struct ::capnp::ToDynamic_; + template + friend struct ::capnp::_::PointerHelpers; + template + friend struct ::capnp::List; + friend class ::capnp::MessageBuilder; + friend class ::capnp::Orphanage; +}; + +class TestParams1::Builder { +public: + typedef TestParams1 Builds; + + Builder() = delete; // Deleted to discourage incorrect usage. + // You can explicitly initialize to nullptr instead. + inline Builder(decltype(nullptr)) {} + inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {} + inline operator Reader() const { return Reader(_builder.asReader()); } + inline Reader asReader() const { return *this; } + + inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); } +#if !CAPNP_LITE + inline ::kj::StringTree toString() const { return asReader().toString(); } +#endif // !CAPNP_LITE + + inline bool hasParam0(); + inline ::capnp::AnyPointer::Builder getParam0(); + inline ::capnp::AnyPointer::Builder initParam0(); + +private: + ::capnp::_::StructBuilder _builder; + template + friend struct ::capnp::ToDynamic_; + friend class ::capnp::Orphanage; + template + friend struct ::capnp::_::PointerHelpers; +}; + +#if !CAPNP_LITE +class TestParams1::Pipeline { +public: + typedef TestParams1 Pipelines; + + inline Pipeline(decltype(nullptr)): _typeless(nullptr) {} + inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless) + : _typeless(kj::mv(typeless)) {} + +private: + ::capnp::AnyPointer::Pipeline _typeless; + friend class ::capnp::PipelineHook; + template + friend struct ::capnp::ToDynamic_; +}; +#endif // !CAPNP_LITE + +class TestResults1::Reader { +public: + typedef TestResults1 Reads; + + Reader() = default; + inline explicit Reader(::capnp::_::StructReader base): _reader(base) {} + + inline ::capnp::MessageSize totalSize() const { + return _reader.totalSize().asPublic(); + } + +#if !CAPNP_LITE + inline ::kj::StringTree toString() const { + return ::capnp::_::structString(_reader, *_capnpPrivate::brand()); + } +#endif // !CAPNP_LITE + + inline bool hasResult0() const; + inline ::capnp::AnyPointer::Reader getResult0() const; + + inline bool hasResult1() const; + inline ::capnp::AnyPointer::Reader getResult1() const; + + inline bool hasResult2() const; + inline ::capnp::AnyPointer::Reader getResult2() const; + +private: + ::capnp::_::StructReader _reader; + template + friend struct ::capnp::ToDynamic_; + template + friend struct ::capnp::_::PointerHelpers; + template + friend struct ::capnp::List; + friend class ::capnp::MessageBuilder; + friend class ::capnp::Orphanage; +}; + +class TestResults1::Builder { +public: + typedef TestResults1 Builds; + + Builder() = delete; // Deleted to discourage incorrect usage. + // You can explicitly initialize to nullptr instead. + inline Builder(decltype(nullptr)) {} + inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {} + inline operator Reader() const { return Reader(_builder.asReader()); } + inline Reader asReader() const { return *this; } + + inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); } +#if !CAPNP_LITE + inline ::kj::StringTree toString() const { return asReader().toString(); } +#endif // !CAPNP_LITE + + inline bool hasResult0(); + inline ::capnp::AnyPointer::Builder getResult0(); + inline ::capnp::AnyPointer::Builder initResult0(); + + inline bool hasResult1(); + inline ::capnp::AnyPointer::Builder getResult1(); + inline ::capnp::AnyPointer::Builder initResult1(); + + inline bool hasResult2(); + inline ::capnp::AnyPointer::Builder getResult2(); + inline ::capnp::AnyPointer::Builder initResult2(); + +private: + ::capnp::_::StructBuilder _builder; + template + friend struct ::capnp::ToDynamic_; + friend class ::capnp::Orphanage; + template + friend struct ::capnp::_::PointerHelpers; +}; + +#if !CAPNP_LITE +class TestResults1::Pipeline { +public: + typedef TestResults1 Pipelines; + + inline Pipeline(decltype(nullptr)): _typeless(nullptr) {} + inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless) + : _typeless(kj::mv(typeless)) {} + +private: + ::capnp::AnyPointer::Pipeline _typeless; + friend class ::capnp::PipelineHook; + template + friend struct ::capnp::ToDynamic_; +}; +#endif // !CAPNP_LITE + +class Struct0::Reader { +public: + typedef Struct0 Reads; + + Reader() = default; + inline explicit Reader(::capnp::_::StructReader base): _reader(base) {} + + inline ::capnp::MessageSize totalSize() const { + return _reader.totalSize().asPublic(); + } + +#if !CAPNP_LITE + inline ::kj::StringTree toString() const { + return ::capnp::_::structString(_reader, *_capnpPrivate::brand()); + } +#endif // !CAPNP_LITE + + inline bool getF0() const; + + inline ::uint16_t getF1() const; + + inline ::int16_t getF2() const; + + inline ::uint32_t getF3() const; + + inline ::int32_t getF4() const; + + inline ::uint64_t getF5() const; + + inline ::int64_t getF6() const; + + inline float getF7() const; + + inline double getF8() const; + + inline bool hasF9() const; + inline ::capnp::Text::Reader getF9() const; + + inline bool hasF10() const; + inline ::capnp::Data::Reader getF10() const; + + inline bool hasF11() const; + inline ::capnp::AnyPointer::Reader getF11() const; + +private: + ::capnp::_::StructReader _reader; + template + friend struct ::capnp::ToDynamic_; + template + friend struct ::capnp::_::PointerHelpers; + template + friend struct ::capnp::List; + friend class ::capnp::MessageBuilder; + friend class ::capnp::Orphanage; +}; + +class Struct0::Builder { +public: + typedef Struct0 Builds; + + Builder() = delete; // Deleted to discourage incorrect usage. + // You can explicitly initialize to nullptr instead. + inline Builder(decltype(nullptr)) {} + inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {} + inline operator Reader() const { return Reader(_builder.asReader()); } + inline Reader asReader() const { return *this; } + + inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); } +#if !CAPNP_LITE + inline ::kj::StringTree toString() const { return asReader().toString(); } +#endif // !CAPNP_LITE + + inline bool getF0(); + inline void setF0(bool value); + + inline ::uint16_t getF1(); + inline void setF1( ::uint16_t value); + + inline ::int16_t getF2(); + inline void setF2( ::int16_t value); + + inline ::uint32_t getF3(); + inline void setF3( ::uint32_t value); + + inline ::int32_t getF4(); + inline void setF4( ::int32_t value); + + inline ::uint64_t getF5(); + inline void setF5( ::uint64_t value); + + inline ::int64_t getF6(); + inline void setF6( ::int64_t value); + + inline float getF7(); + inline void setF7(float value); + + inline double getF8(); + inline void setF8(double value); + + inline bool hasF9(); + inline ::capnp::Text::Builder getF9(); + inline void setF9( ::capnp::Text::Reader value); + inline ::capnp::Text::Builder initF9(unsigned int size); + inline void adoptF9(::capnp::Orphan< ::capnp::Text>&& value); + inline ::capnp::Orphan< ::capnp::Text> disownF9(); + + inline bool hasF10(); + inline ::capnp::Data::Builder getF10(); + inline void setF10( ::capnp::Data::Reader value); + inline ::capnp::Data::Builder initF10(unsigned int size); + inline void adoptF10(::capnp::Orphan< ::capnp::Data>&& value); + inline ::capnp::Orphan< ::capnp::Data> disownF10(); + + inline bool hasF11(); + inline ::capnp::AnyPointer::Builder getF11(); + inline ::capnp::AnyPointer::Builder initF11(); + +private: + ::capnp::_::StructBuilder _builder; + template + friend struct ::capnp::ToDynamic_; + friend class ::capnp::Orphanage; + template + friend struct ::capnp::_::PointerHelpers; +}; + +#if !CAPNP_LITE +class Struct0::Pipeline { +public: + typedef Struct0 Pipelines; + + inline Pipeline(decltype(nullptr)): _typeless(nullptr) {} + inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless) + : _typeless(kj::mv(typeless)) {} + +private: + ::capnp::AnyPointer::Pipeline _typeless; + friend class ::capnp::PipelineHook; + template + friend struct ::capnp::ToDynamic_; +}; +#endif // !CAPNP_LITE + +#if !CAPNP_LITE +class Iface0::Client + : public virtual ::capnp::Capability::Client { +public: + typedef Iface0 Calls; + typedef Iface0 Reads; + + Client(decltype(nullptr)); + explicit Client(::kj::Own< ::capnp::ClientHook>&& hook); + template ()>> + Client(::kj::Own<_t>&& server); + template ()>> + Client(::kj::Promise<_t>&& promise); + Client(::kj::Exception&& exception); + Client(Client&) = default; + Client(Client&&) = default; + Client& operator=(Client& other); + Client& operator=(Client&& other); + + +protected: + Client() = default; +}; + +class Iface0::Server + : public virtual ::capnp::Capability::Server { +public: + typedef Iface0 Serves; + + ::capnp::Capability::Server::DispatchCallResult dispatchCall( + uint64_t interfaceId, uint16_t methodId, + ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context) + override; + +protected: + + inline ::Iface0::Client thisCap() { + return ::capnp::Capability::Server::thisCap() + .template castAs< ::Iface0>(); + } + + ::capnp::Capability::Server::DispatchCallResult dispatchCallInternal( + uint16_t methodId, + ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context); +}; +#endif // !CAPNP_LITE + +class Struct2::Reader { +public: + typedef Struct2 Reads; + + Reader() = default; + inline explicit Reader(::capnp::_::StructReader base): _reader(base) {} + + inline ::capnp::MessageSize totalSize() const { + return _reader.totalSize().asPublic(); + } + +#if !CAPNP_LITE + inline ::kj::StringTree toString() const { + return ::capnp::_::structString(_reader, *_capnpPrivate::brand()); + } +#endif // !CAPNP_LITE + + inline bool hasF0() const; + inline ::capnp::AnyPointer::Reader getF0() const; + + inline bool hasF1i() const; +#if !CAPNP_LITE + inline ::Iface0::Client getF1i() const; +#endif // !CAPNP_LITE + +private: + ::capnp::_::StructReader _reader; + template + friend struct ::capnp::ToDynamic_; + template + friend struct ::capnp::_::PointerHelpers; + template + friend struct ::capnp::List; + friend class ::capnp::MessageBuilder; + friend class ::capnp::Orphanage; +}; + +class Struct2::Builder { +public: + typedef Struct2 Builds; + + Builder() = delete; // Deleted to discourage incorrect usage. + // You can explicitly initialize to nullptr instead. + inline Builder(decltype(nullptr)) {} + inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {} + inline operator Reader() const { return Reader(_builder.asReader()); } + inline Reader asReader() const { return *this; } + + inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); } +#if !CAPNP_LITE + inline ::kj::StringTree toString() const { return asReader().toString(); } +#endif // !CAPNP_LITE + + inline bool hasF0(); + inline ::capnp::AnyPointer::Builder getF0(); + inline ::capnp::AnyPointer::Builder initF0(); + + inline bool hasF1i(); +#if !CAPNP_LITE + inline ::Iface0::Client getF1i(); + inline void setF1i( ::Iface0::Client&& value); + inline void setF1i( ::Iface0::Client& value); + inline void adoptF1i(::capnp::Orphan< ::Iface0>&& value); + inline ::capnp::Orphan< ::Iface0> disownF1i(); +#endif // !CAPNP_LITE + +private: + ::capnp::_::StructBuilder _builder; + template + friend struct ::capnp::ToDynamic_; + friend class ::capnp::Orphanage; + template + friend struct ::capnp::_::PointerHelpers; +}; + +#if !CAPNP_LITE +class Struct2::Pipeline { +public: + typedef Struct2 Pipelines; + + inline Pipeline(decltype(nullptr)): _typeless(nullptr) {} + inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless) + : _typeless(kj::mv(typeless)) {} + + inline ::Iface0::Client getF1i(); +private: + ::capnp::AnyPointer::Pipeline _typeless; + friend class ::capnp::PipelineHook; + template + friend struct ::capnp::ToDynamic_; +}; +#endif // !CAPNP_LITE + +#if !CAPNP_LITE +class Iface1::Client + : public virtual ::capnp::Capability::Client { +public: + typedef Iface1 Calls; + typedef Iface1 Reads; + + Client(decltype(nullptr)); + explicit Client(::kj::Own< ::capnp::ClientHook>&& hook); + template ()>> + Client(::kj::Own<_t>&& server); + template ()>> + Client(::kj::Promise<_t>&& promise); + Client(::kj::Exception&& exception); + Client(Client&) = default; + Client(Client&&) = default; + Client& operator=(Client& other); + Client& operator=(Client&& other); + + ::capnp::Request< ::Iface1::Method0Params, ::Iface1::Method0Results> method0Request( + ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr); + ::capnp::Request< ::Iface1::Method1Params, ::Iface1::Method1Results> method1Request( + ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr); + +protected: + Client() = default; +}; + +class Iface1::Server + : public virtual ::capnp::Capability::Server { +public: + typedef Iface1 Serves; + + ::capnp::Capability::Server::DispatchCallResult dispatchCall( + uint64_t interfaceId, uint16_t methodId, + ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context) + override; + +protected: + typedef ::Iface1::Method0Params Method0Params; + typedef ::Iface1::Method0Results Method0Results; + typedef ::capnp::CallContext Method0Context; + virtual ::kj::Promise method0(Method0Context context); + typedef ::Iface1::Method1Params Method1Params; + typedef ::Iface1::Method1Results Method1Results; + typedef ::capnp::CallContext Method1Context; + virtual ::kj::Promise method1(Method1Context context); + + inline ::Iface1::Client thisCap() { + return ::capnp::Capability::Server::thisCap() + .template castAs< ::Iface1>(); + } + + ::capnp::Capability::Server::DispatchCallResult dispatchCallInternal( + uint16_t methodId, + ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context); +}; +#endif // !CAPNP_LITE + +class Iface1::Struct1::Reader { +public: + typedef Struct1 Reads; + + Reader() = default; + inline explicit Reader(::capnp::_::StructReader base): _reader(base) {} + + inline ::capnp::MessageSize totalSize() const { + return _reader.totalSize().asPublic(); + } + +#if !CAPNP_LITE + inline ::kj::StringTree toString() const { + return ::capnp::_::structString(_reader, *_capnpPrivate::brand()); + } +#endif // !CAPNP_LITE + + inline bool getF0() const; + + inline ::uint16_t getF1() const; + + inline ::int16_t getF2() const; + + inline ::uint32_t getF3() const; + + inline ::int32_t getF4() const; + + inline ::uint64_t getF5() const; + + inline ::int64_t getF6() const; + + inline float getF7() const; + + inline double getF8() const; + + inline bool hasF9() const; + inline ::capnp::Text::Reader getF9() const; + + inline bool hasF10() const; + inline ::capnp::Data::Reader getF10() const; + + inline bool hasF11() const; + inline ::capnp::AnyPointer::Reader getF11() const; + +private: + ::capnp::_::StructReader _reader; + template + friend struct ::capnp::ToDynamic_; + template + friend struct ::capnp::_::PointerHelpers; + template + friend struct ::capnp::List; + friend class ::capnp::MessageBuilder; + friend class ::capnp::Orphanage; +}; + +class Iface1::Struct1::Builder { +public: + typedef Struct1 Builds; + + Builder() = delete; // Deleted to discourage incorrect usage. + // You can explicitly initialize to nullptr instead. + inline Builder(decltype(nullptr)) {} + inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {} + inline operator Reader() const { return Reader(_builder.asReader()); } + inline Reader asReader() const { return *this; } + + inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); } +#if !CAPNP_LITE + inline ::kj::StringTree toString() const { return asReader().toString(); } +#endif // !CAPNP_LITE + + inline bool getF0(); + inline void setF0(bool value); + + inline ::uint16_t getF1(); + inline void setF1( ::uint16_t value); + + inline ::int16_t getF2(); + inline void setF2( ::int16_t value); + + inline ::uint32_t getF3(); + inline void setF3( ::uint32_t value); + + inline ::int32_t getF4(); + inline void setF4( ::int32_t value); + + inline ::uint64_t getF5(); + inline void setF5( ::uint64_t value); + + inline ::int64_t getF6(); + inline void setF6( ::int64_t value); + + inline float getF7(); + inline void setF7(float value); + + inline double getF8(); + inline void setF8(double value); + + inline bool hasF9(); + inline ::capnp::Text::Builder getF9(); + inline void setF9( ::capnp::Text::Reader value); + inline ::capnp::Text::Builder initF9(unsigned int size); + inline void adoptF9(::capnp::Orphan< ::capnp::Text>&& value); + inline ::capnp::Orphan< ::capnp::Text> disownF9(); + + inline bool hasF10(); + inline ::capnp::Data::Builder getF10(); + inline void setF10( ::capnp::Data::Reader value); + inline ::capnp::Data::Builder initF10(unsigned int size); + inline void adoptF10(::capnp::Orphan< ::capnp::Data>&& value); + inline ::capnp::Orphan< ::capnp::Data> disownF10(); + + inline bool hasF11(); + inline ::capnp::AnyPointer::Builder getF11(); + inline ::capnp::AnyPointer::Builder initF11(); + +private: + ::capnp::_::StructBuilder _builder; + template + friend struct ::capnp::ToDynamic_; + friend class ::capnp::Orphanage; + template + friend struct ::capnp::_::PointerHelpers; +}; + +#if !CAPNP_LITE +class Iface1::Struct1::Pipeline { +public: + typedef Struct1 Pipelines; + + inline Pipeline(decltype(nullptr)): _typeless(nullptr) {} + inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless) + : _typeless(kj::mv(typeless)) {} + +private: + ::capnp::AnyPointer::Pipeline _typeless; + friend class ::capnp::PipelineHook; + template + friend struct ::capnp::ToDynamic_; +}; +#endif // !CAPNP_LITE + +class Iface1::Method0Params::Reader { +public: + typedef Method0Params Reads; + + Reader() = default; + inline explicit Reader(::capnp::_::StructReader base): _reader(base) {} + + inline ::capnp::MessageSize totalSize() const { + return _reader.totalSize().asPublic(); + } + +#if !CAPNP_LITE + inline ::kj::StringTree toString() const { + return ::capnp::_::structString(_reader, *_capnpPrivate::brand()); + } +#endif // !CAPNP_LITE + +private: + ::capnp::_::StructReader _reader; + template + friend struct ::capnp::ToDynamic_; + template + friend struct ::capnp::_::PointerHelpers; + template + friend struct ::capnp::List; + friend class ::capnp::MessageBuilder; + friend class ::capnp::Orphanage; +}; + +class Iface1::Method0Params::Builder { +public: + typedef Method0Params Builds; + + Builder() = delete; // Deleted to discourage incorrect usage. + // You can explicitly initialize to nullptr instead. + inline Builder(decltype(nullptr)) {} + inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {} + inline operator Reader() const { return Reader(_builder.asReader()); } + inline Reader asReader() const { return *this; } + + inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); } +#if !CAPNP_LITE + inline ::kj::StringTree toString() const { return asReader().toString(); } +#endif // !CAPNP_LITE + +private: + ::capnp::_::StructBuilder _builder; + template + friend struct ::capnp::ToDynamic_; + friend class ::capnp::Orphanage; + template + friend struct ::capnp::_::PointerHelpers; +}; + +#if !CAPNP_LITE +class Iface1::Method0Params::Pipeline { +public: + typedef Method0Params Pipelines; + + inline Pipeline(decltype(nullptr)): _typeless(nullptr) {} + inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless) + : _typeless(kj::mv(typeless)) {} + +private: + ::capnp::AnyPointer::Pipeline _typeless; + friend class ::capnp::PipelineHook; + template + friend struct ::capnp::ToDynamic_; +}; +#endif // !CAPNP_LITE + +class Iface1::Method0Results::Reader { +public: + typedef Method0Results Reads; + + Reader() = default; + inline explicit Reader(::capnp::_::StructReader base): _reader(base) {} + + inline ::capnp::MessageSize totalSize() const { + return _reader.totalSize().asPublic(); + } + +#if !CAPNP_LITE + inline ::kj::StringTree toString() const { + return ::capnp::_::structString(_reader, *_capnpPrivate::brand()); + } +#endif // !CAPNP_LITE + + inline bool hasResult0() const; + inline ::Struct0::Reader getResult0() const; + + inline bool hasResult1() const; + inline ::Iface1::Struct1::Reader getResult1() const; + +private: + ::capnp::_::StructReader _reader; + template + friend struct ::capnp::ToDynamic_; + template + friend struct ::capnp::_::PointerHelpers; + template + friend struct ::capnp::List; + friend class ::capnp::MessageBuilder; + friend class ::capnp::Orphanage; +}; + +class Iface1::Method0Results::Builder { +public: + typedef Method0Results Builds; + + Builder() = delete; // Deleted to discourage incorrect usage. + // You can explicitly initialize to nullptr instead. + inline Builder(decltype(nullptr)) {} + inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {} + inline operator Reader() const { return Reader(_builder.asReader()); } + inline Reader asReader() const { return *this; } + + inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); } +#if !CAPNP_LITE + inline ::kj::StringTree toString() const { return asReader().toString(); } +#endif // !CAPNP_LITE + + inline bool hasResult0(); + inline ::Struct0::Builder getResult0(); + inline void setResult0( ::Struct0::Reader value); + inline ::Struct0::Builder initResult0(); + inline void adoptResult0(::capnp::Orphan< ::Struct0>&& value); + inline ::capnp::Orphan< ::Struct0> disownResult0(); + + inline bool hasResult1(); + inline ::Iface1::Struct1::Builder getResult1(); + inline void setResult1( ::Iface1::Struct1::Reader value); + inline ::Iface1::Struct1::Builder initResult1(); + inline void adoptResult1(::capnp::Orphan< ::Iface1::Struct1>&& value); + inline ::capnp::Orphan< ::Iface1::Struct1> disownResult1(); + +private: + ::capnp::_::StructBuilder _builder; + template + friend struct ::capnp::ToDynamic_; + friend class ::capnp::Orphanage; + template + friend struct ::capnp::_::PointerHelpers; +}; + +#if !CAPNP_LITE +class Iface1::Method0Results::Pipeline { +public: + typedef Method0Results Pipelines; + + inline Pipeline(decltype(nullptr)): _typeless(nullptr) {} + inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless) + : _typeless(kj::mv(typeless)) {} + + inline ::Struct0::Pipeline getResult0(); + inline ::Iface1::Struct1::Pipeline getResult1(); +private: + ::capnp::AnyPointer::Pipeline _typeless; + friend class ::capnp::PipelineHook; + template + friend struct ::capnp::ToDynamic_; +}; +#endif // !CAPNP_LITE + +class Iface1::Method1Params::Reader { +public: + typedef Method1Params Reads; + + Reader() = default; + inline explicit Reader(::capnp::_::StructReader base): _reader(base) {} + + inline ::capnp::MessageSize totalSize() const { + return _reader.totalSize().asPublic(); + } + +#if !CAPNP_LITE + inline ::kj::StringTree toString() const { + return ::capnp::_::structString(_reader, *_capnpPrivate::brand()); + } +#endif // !CAPNP_LITE + +private: + ::capnp::_::StructReader _reader; + template + friend struct ::capnp::ToDynamic_; + template + friend struct ::capnp::_::PointerHelpers; + template + friend struct ::capnp::List; + friend class ::capnp::MessageBuilder; + friend class ::capnp::Orphanage; +}; + +class Iface1::Method1Params::Builder { +public: + typedef Method1Params Builds; + + Builder() = delete; // Deleted to discourage incorrect usage. + // You can explicitly initialize to nullptr instead. + inline Builder(decltype(nullptr)) {} + inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {} + inline operator Reader() const { return Reader(_builder.asReader()); } + inline Reader asReader() const { return *this; } + + inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); } +#if !CAPNP_LITE + inline ::kj::StringTree toString() const { return asReader().toString(); } +#endif // !CAPNP_LITE + +private: + ::capnp::_::StructBuilder _builder; + template + friend struct ::capnp::ToDynamic_; + friend class ::capnp::Orphanage; + template + friend struct ::capnp::_::PointerHelpers; +}; + +#if !CAPNP_LITE +class Iface1::Method1Params::Pipeline { +public: + typedef Method1Params Pipelines; + + inline Pipeline(decltype(nullptr)): _typeless(nullptr) {} + inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless) + : _typeless(kj::mv(typeless)) {} + +private: + ::capnp::AnyPointer::Pipeline _typeless; + friend class ::capnp::PipelineHook; + template + friend struct ::capnp::ToDynamic_; +}; +#endif // !CAPNP_LITE + +class Iface1::Method1Results::Reader { +public: + typedef Method1Results Reads; + + Reader() = default; + inline explicit Reader(::capnp::_::StructReader base): _reader(base) {} + + inline ::capnp::MessageSize totalSize() const { + return _reader.totalSize().asPublic(); + } + +#if !CAPNP_LITE + inline ::kj::StringTree toString() const { + return ::capnp::_::structString(_reader, *_capnpPrivate::brand()); + } +#endif // !CAPNP_LITE + + inline bool hasResult0() const; +#if !CAPNP_LITE + inline ::Iface0::Client getResult0() const; +#endif // !CAPNP_LITE + +private: + ::capnp::_::StructReader _reader; + template + friend struct ::capnp::ToDynamic_; + template + friend struct ::capnp::_::PointerHelpers; + template + friend struct ::capnp::List; + friend class ::capnp::MessageBuilder; + friend class ::capnp::Orphanage; +}; + +class Iface1::Method1Results::Builder { +public: + typedef Method1Results Builds; + + Builder() = delete; // Deleted to discourage incorrect usage. + // You can explicitly initialize to nullptr instead. + inline Builder(decltype(nullptr)) {} + inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {} + inline operator Reader() const { return Reader(_builder.asReader()); } + inline Reader asReader() const { return *this; } + + inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); } +#if !CAPNP_LITE + inline ::kj::StringTree toString() const { return asReader().toString(); } +#endif // !CAPNP_LITE + + inline bool hasResult0(); +#if !CAPNP_LITE + inline ::Iface0::Client getResult0(); + inline void setResult0( ::Iface0::Client&& value); + inline void setResult0( ::Iface0::Client& value); + inline void adoptResult0(::capnp::Orphan< ::Iface0>&& value); + inline ::capnp::Orphan< ::Iface0> disownResult0(); +#endif // !CAPNP_LITE + +private: + ::capnp::_::StructBuilder _builder; + template + friend struct ::capnp::ToDynamic_; + friend class ::capnp::Orphanage; + template + friend struct ::capnp::_::PointerHelpers; +}; + +#if !CAPNP_LITE +class Iface1::Method1Results::Pipeline { +public: + typedef Method1Results Pipelines; + + inline Pipeline(decltype(nullptr)): _typeless(nullptr) {} + inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless) + : _typeless(kj::mv(typeless)) {} + + inline ::Iface0::Client getResult0(); +private: + ::capnp::AnyPointer::Pipeline _typeless; + friend class ::capnp::PipelineHook; + template + friend struct ::capnp::ToDynamic_; +}; +#endif // !CAPNP_LITE + +// ======================================================================================= + +inline ::int32_t TestParams0::Reader::getParam0() const { + return _reader.getDataField< ::int32_t>( + ::capnp::bounded<0>() * ::capnp::ELEMENTS); +} + +inline ::int32_t TestParams0::Builder::getParam0() { + return _builder.getDataField< ::int32_t>( + ::capnp::bounded<0>() * ::capnp::ELEMENTS); +} +inline void TestParams0::Builder::setParam0( ::int32_t value) { + _builder.setDataField< ::int32_t>( + ::capnp::bounded<0>() * ::capnp::ELEMENTS, value); +} + +inline ::int32_t TestResults0::Reader::getResult0() const { + return _reader.getDataField< ::int32_t>( + ::capnp::bounded<0>() * ::capnp::ELEMENTS); +} + +inline ::int32_t TestResults0::Builder::getResult0() { + return _builder.getDataField< ::int32_t>( + ::capnp::bounded<0>() * ::capnp::ELEMENTS); +} +inline void TestResults0::Builder::setResult0( ::int32_t value) { + _builder.setDataField< ::int32_t>( + ::capnp::bounded<0>() * ::capnp::ELEMENTS, value); +} + +inline bool TestParams1::Reader::hasParam0() const { + return !_reader.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); +} +inline bool TestParams1::Builder::hasParam0() { + return !_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); +} +inline ::capnp::AnyPointer::Reader TestParams1::Reader::getParam0() const { + return ::capnp::AnyPointer::Reader(_reader.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS)); +} +inline ::capnp::AnyPointer::Builder TestParams1::Builder::getParam0() { + return ::capnp::AnyPointer::Builder(_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS)); +} +inline ::capnp::AnyPointer::Builder TestParams1::Builder::initParam0() { + auto result = ::capnp::AnyPointer::Builder(_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS)); + result.clear(); + return result; +} + +inline bool TestResults1::Reader::hasResult0() const { + return !_reader.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); +} +inline bool TestResults1::Builder::hasResult0() { + return !_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); +} +inline ::capnp::AnyPointer::Reader TestResults1::Reader::getResult0() const { + return ::capnp::AnyPointer::Reader(_reader.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS)); +} +inline ::capnp::AnyPointer::Builder TestResults1::Builder::getResult0() { + return ::capnp::AnyPointer::Builder(_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS)); +} +inline ::capnp::AnyPointer::Builder TestResults1::Builder::initResult0() { + auto result = ::capnp::AnyPointer::Builder(_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS)); + result.clear(); + return result; +} + +inline bool TestResults1::Reader::hasResult1() const { + return !_reader.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS).isNull(); +} +inline bool TestResults1::Builder::hasResult1() { + return !_builder.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS).isNull(); +} +inline ::capnp::AnyPointer::Reader TestResults1::Reader::getResult1() const { + return ::capnp::AnyPointer::Reader(_reader.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS)); +} +inline ::capnp::AnyPointer::Builder TestResults1::Builder::getResult1() { + return ::capnp::AnyPointer::Builder(_builder.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS)); +} +inline ::capnp::AnyPointer::Builder TestResults1::Builder::initResult1() { + auto result = ::capnp::AnyPointer::Builder(_builder.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS)); + result.clear(); + return result; +} + +inline bool TestResults1::Reader::hasResult2() const { + return !_reader.getPointerField( + ::capnp::bounded<2>() * ::capnp::POINTERS).isNull(); +} +inline bool TestResults1::Builder::hasResult2() { + return !_builder.getPointerField( + ::capnp::bounded<2>() * ::capnp::POINTERS).isNull(); +} +inline ::capnp::AnyPointer::Reader TestResults1::Reader::getResult2() const { + return ::capnp::AnyPointer::Reader(_reader.getPointerField( + ::capnp::bounded<2>() * ::capnp::POINTERS)); +} +inline ::capnp::AnyPointer::Builder TestResults1::Builder::getResult2() { + return ::capnp::AnyPointer::Builder(_builder.getPointerField( + ::capnp::bounded<2>() * ::capnp::POINTERS)); +} +inline ::capnp::AnyPointer::Builder TestResults1::Builder::initResult2() { + auto result = ::capnp::AnyPointer::Builder(_builder.getPointerField( + ::capnp::bounded<2>() * ::capnp::POINTERS)); + result.clear(); + return result; +} + +inline bool Struct0::Reader::getF0() const { + return _reader.getDataField( + ::capnp::bounded<0>() * ::capnp::ELEMENTS); +} + +inline bool Struct0::Builder::getF0() { + return _builder.getDataField( + ::capnp::bounded<0>() * ::capnp::ELEMENTS); +} +inline void Struct0::Builder::setF0(bool value) { + _builder.setDataField( + ::capnp::bounded<0>() * ::capnp::ELEMENTS, value); +} + +inline ::uint16_t Struct0::Reader::getF1() const { + return _reader.getDataField< ::uint16_t>( + ::capnp::bounded<1>() * ::capnp::ELEMENTS); +} + +inline ::uint16_t Struct0::Builder::getF1() { + return _builder.getDataField< ::uint16_t>( + ::capnp::bounded<1>() * ::capnp::ELEMENTS); +} +inline void Struct0::Builder::setF1( ::uint16_t value) { + _builder.setDataField< ::uint16_t>( + ::capnp::bounded<1>() * ::capnp::ELEMENTS, value); +} + +inline ::int16_t Struct0::Reader::getF2() const { + return _reader.getDataField< ::int16_t>( + ::capnp::bounded<2>() * ::capnp::ELEMENTS); +} + +inline ::int16_t Struct0::Builder::getF2() { + return _builder.getDataField< ::int16_t>( + ::capnp::bounded<2>() * ::capnp::ELEMENTS); +} +inline void Struct0::Builder::setF2( ::int16_t value) { + _builder.setDataField< ::int16_t>( + ::capnp::bounded<2>() * ::capnp::ELEMENTS, value); +} + +inline ::uint32_t Struct0::Reader::getF3() const { + return _reader.getDataField< ::uint32_t>( + ::capnp::bounded<2>() * ::capnp::ELEMENTS); +} + +inline ::uint32_t Struct0::Builder::getF3() { + return _builder.getDataField< ::uint32_t>( + ::capnp::bounded<2>() * ::capnp::ELEMENTS); +} +inline void Struct0::Builder::setF3( ::uint32_t value) { + _builder.setDataField< ::uint32_t>( + ::capnp::bounded<2>() * ::capnp::ELEMENTS, value); +} + +inline ::int32_t Struct0::Reader::getF4() const { + return _reader.getDataField< ::int32_t>( + ::capnp::bounded<3>() * ::capnp::ELEMENTS); +} + +inline ::int32_t Struct0::Builder::getF4() { + return _builder.getDataField< ::int32_t>( + ::capnp::bounded<3>() * ::capnp::ELEMENTS); +} +inline void Struct0::Builder::setF4( ::int32_t value) { + _builder.setDataField< ::int32_t>( + ::capnp::bounded<3>() * ::capnp::ELEMENTS, value); +} + +inline ::uint64_t Struct0::Reader::getF5() const { + return _reader.getDataField< ::uint64_t>( + ::capnp::bounded<2>() * ::capnp::ELEMENTS); +} + +inline ::uint64_t Struct0::Builder::getF5() { + return _builder.getDataField< ::uint64_t>( + ::capnp::bounded<2>() * ::capnp::ELEMENTS); +} +inline void Struct0::Builder::setF5( ::uint64_t value) { + _builder.setDataField< ::uint64_t>( + ::capnp::bounded<2>() * ::capnp::ELEMENTS, value); +} + +inline ::int64_t Struct0::Reader::getF6() const { + return _reader.getDataField< ::int64_t>( + ::capnp::bounded<3>() * ::capnp::ELEMENTS); +} + +inline ::int64_t Struct0::Builder::getF6() { + return _builder.getDataField< ::int64_t>( + ::capnp::bounded<3>() * ::capnp::ELEMENTS); +} +inline void Struct0::Builder::setF6( ::int64_t value) { + _builder.setDataField< ::int64_t>( + ::capnp::bounded<3>() * ::capnp::ELEMENTS, value); +} + +inline float Struct0::Reader::getF7() const { + return _reader.getDataField( + ::capnp::bounded<8>() * ::capnp::ELEMENTS); +} + +inline float Struct0::Builder::getF7() { + return _builder.getDataField( + ::capnp::bounded<8>() * ::capnp::ELEMENTS); +} +inline void Struct0::Builder::setF7(float value) { + _builder.setDataField( + ::capnp::bounded<8>() * ::capnp::ELEMENTS, value); +} + +inline double Struct0::Reader::getF8() const { + return _reader.getDataField( + ::capnp::bounded<5>() * ::capnp::ELEMENTS); +} + +inline double Struct0::Builder::getF8() { + return _builder.getDataField( + ::capnp::bounded<5>() * ::capnp::ELEMENTS); +} +inline void Struct0::Builder::setF8(double value) { + _builder.setDataField( + ::capnp::bounded<5>() * ::capnp::ELEMENTS, value); +} + +inline bool Struct0::Reader::hasF9() const { + return !_reader.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); +} +inline bool Struct0::Builder::hasF9() { + return !_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); +} +inline ::capnp::Text::Reader Struct0::Reader::getF9() const { + return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_reader.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS)); +} +inline ::capnp::Text::Builder Struct0::Builder::getF9() { + return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS)); +} +inline void Struct0::Builder::setF9( ::capnp::Text::Reader value) { + ::capnp::_::PointerHelpers< ::capnp::Text>::set(_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS), value); +} +inline ::capnp::Text::Builder Struct0::Builder::initF9(unsigned int size) { + return ::capnp::_::PointerHelpers< ::capnp::Text>::init(_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS), size); +} +inline void Struct0::Builder::adoptF9( + ::capnp::Orphan< ::capnp::Text>&& value) { + ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value)); +} +inline ::capnp::Orphan< ::capnp::Text> Struct0::Builder::disownF9() { + return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS)); +} + +inline bool Struct0::Reader::hasF10() const { + return !_reader.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS).isNull(); +} +inline bool Struct0::Builder::hasF10() { + return !_builder.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS).isNull(); +} +inline ::capnp::Data::Reader Struct0::Reader::getF10() const { + return ::capnp::_::PointerHelpers< ::capnp::Data>::get(_reader.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS)); +} +inline ::capnp::Data::Builder Struct0::Builder::getF10() { + return ::capnp::_::PointerHelpers< ::capnp::Data>::get(_builder.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS)); +} +inline void Struct0::Builder::setF10( ::capnp::Data::Reader value) { + ::capnp::_::PointerHelpers< ::capnp::Data>::set(_builder.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS), value); +} +inline ::capnp::Data::Builder Struct0::Builder::initF10(unsigned int size) { + return ::capnp::_::PointerHelpers< ::capnp::Data>::init(_builder.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS), size); +} +inline void Struct0::Builder::adoptF10( + ::capnp::Orphan< ::capnp::Data>&& value) { + ::capnp::_::PointerHelpers< ::capnp::Data>::adopt(_builder.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value)); +} +inline ::capnp::Orphan< ::capnp::Data> Struct0::Builder::disownF10() { + return ::capnp::_::PointerHelpers< ::capnp::Data>::disown(_builder.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS)); +} + +inline bool Struct0::Reader::hasF11() const { + return !_reader.getPointerField( + ::capnp::bounded<2>() * ::capnp::POINTERS).isNull(); +} +inline bool Struct0::Builder::hasF11() { + return !_builder.getPointerField( + ::capnp::bounded<2>() * ::capnp::POINTERS).isNull(); +} +inline ::capnp::AnyPointer::Reader Struct0::Reader::getF11() const { + return ::capnp::AnyPointer::Reader(_reader.getPointerField( + ::capnp::bounded<2>() * ::capnp::POINTERS)); +} +inline ::capnp::AnyPointer::Builder Struct0::Builder::getF11() { + return ::capnp::AnyPointer::Builder(_builder.getPointerField( + ::capnp::bounded<2>() * ::capnp::POINTERS)); +} +inline ::capnp::AnyPointer::Builder Struct0::Builder::initF11() { + auto result = ::capnp::AnyPointer::Builder(_builder.getPointerField( + ::capnp::bounded<2>() * ::capnp::POINTERS)); + result.clear(); + return result; +} + +#if !CAPNP_LITE +inline Iface0::Client::Client(decltype(nullptr)) + : ::capnp::Capability::Client(nullptr) {} +inline Iface0::Client::Client( + ::kj::Own< ::capnp::ClientHook>&& hook) + : ::capnp::Capability::Client(::kj::mv(hook)) {} +template +inline Iface0::Client::Client(::kj::Own<_t>&& server) + : ::capnp::Capability::Client(::kj::mv(server)) {} +template +inline Iface0::Client::Client(::kj::Promise<_t>&& promise) + : ::capnp::Capability::Client(::kj::mv(promise)) {} +inline Iface0::Client::Client(::kj::Exception&& exception) + : ::capnp::Capability::Client(::kj::mv(exception)) {} +inline ::Iface0::Client& Iface0::Client::operator=(Client& other) { + ::capnp::Capability::Client::operator=(other); + return *this; +} +inline ::Iface0::Client& Iface0::Client::operator=(Client&& other) { + ::capnp::Capability::Client::operator=(kj::mv(other)); + return *this; +} + +#endif // !CAPNP_LITE +inline bool Struct2::Reader::hasF0() const { + return !_reader.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); +} +inline bool Struct2::Builder::hasF0() { + return !_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); +} +inline ::capnp::AnyPointer::Reader Struct2::Reader::getF0() const { + return ::capnp::AnyPointer::Reader(_reader.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS)); +} +inline ::capnp::AnyPointer::Builder Struct2::Builder::getF0() { + return ::capnp::AnyPointer::Builder(_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS)); +} +inline ::capnp::AnyPointer::Builder Struct2::Builder::initF0() { + auto result = ::capnp::AnyPointer::Builder(_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS)); + result.clear(); + return result; +} + +inline bool Struct2::Reader::hasF1i() const { + return !_reader.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS).isNull(); +} +inline bool Struct2::Builder::hasF1i() { + return !_builder.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS).isNull(); +} +#if !CAPNP_LITE +inline ::Iface0::Client Struct2::Reader::getF1i() const { + return ::capnp::_::PointerHelpers< ::Iface0>::get(_reader.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS)); +} +inline ::Iface0::Client Struct2::Builder::getF1i() { + return ::capnp::_::PointerHelpers< ::Iface0>::get(_builder.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS)); +} +inline ::Iface0::Client Struct2::Pipeline::getF1i() { + return ::Iface0::Client(_typeless.getPointerField(1).asCap()); +} +inline void Struct2::Builder::setF1i( ::Iface0::Client&& cap) { + ::capnp::_::PointerHelpers< ::Iface0>::set(_builder.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(cap)); +} +inline void Struct2::Builder::setF1i( ::Iface0::Client& cap) { + ::capnp::_::PointerHelpers< ::Iface0>::set(_builder.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS), cap); +} +inline void Struct2::Builder::adoptF1i( + ::capnp::Orphan< ::Iface0>&& value) { + ::capnp::_::PointerHelpers< ::Iface0>::adopt(_builder.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value)); +} +inline ::capnp::Orphan< ::Iface0> Struct2::Builder::disownF1i() { + return ::capnp::_::PointerHelpers< ::Iface0>::disown(_builder.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS)); +} +#endif // !CAPNP_LITE + +#if !CAPNP_LITE +inline Iface1::Client::Client(decltype(nullptr)) + : ::capnp::Capability::Client(nullptr) {} +inline Iface1::Client::Client( + ::kj::Own< ::capnp::ClientHook>&& hook) + : ::capnp::Capability::Client(::kj::mv(hook)) {} +template +inline Iface1::Client::Client(::kj::Own<_t>&& server) + : ::capnp::Capability::Client(::kj::mv(server)) {} +template +inline Iface1::Client::Client(::kj::Promise<_t>&& promise) + : ::capnp::Capability::Client(::kj::mv(promise)) {} +inline Iface1::Client::Client(::kj::Exception&& exception) + : ::capnp::Capability::Client(::kj::mv(exception)) {} +inline ::Iface1::Client& Iface1::Client::operator=(Client& other) { + ::capnp::Capability::Client::operator=(other); + return *this; +} +inline ::Iface1::Client& Iface1::Client::operator=(Client&& other) { + ::capnp::Capability::Client::operator=(kj::mv(other)); + return *this; +} + +#endif // !CAPNP_LITE +inline bool Iface1::Struct1::Reader::getF0() const { + return _reader.getDataField( + ::capnp::bounded<0>() * ::capnp::ELEMENTS); +} + +inline bool Iface1::Struct1::Builder::getF0() { + return _builder.getDataField( + ::capnp::bounded<0>() * ::capnp::ELEMENTS); +} +inline void Iface1::Struct1::Builder::setF0(bool value) { + _builder.setDataField( + ::capnp::bounded<0>() * ::capnp::ELEMENTS, value); +} + +inline ::uint16_t Iface1::Struct1::Reader::getF1() const { + return _reader.getDataField< ::uint16_t>( + ::capnp::bounded<1>() * ::capnp::ELEMENTS); +} + +inline ::uint16_t Iface1::Struct1::Builder::getF1() { + return _builder.getDataField< ::uint16_t>( + ::capnp::bounded<1>() * ::capnp::ELEMENTS); +} +inline void Iface1::Struct1::Builder::setF1( ::uint16_t value) { + _builder.setDataField< ::uint16_t>( + ::capnp::bounded<1>() * ::capnp::ELEMENTS, value); +} + +inline ::int16_t Iface1::Struct1::Reader::getF2() const { + return _reader.getDataField< ::int16_t>( + ::capnp::bounded<2>() * ::capnp::ELEMENTS); +} + +inline ::int16_t Iface1::Struct1::Builder::getF2() { + return _builder.getDataField< ::int16_t>( + ::capnp::bounded<2>() * ::capnp::ELEMENTS); +} +inline void Iface1::Struct1::Builder::setF2( ::int16_t value) { + _builder.setDataField< ::int16_t>( + ::capnp::bounded<2>() * ::capnp::ELEMENTS, value); +} + +inline ::uint32_t Iface1::Struct1::Reader::getF3() const { + return _reader.getDataField< ::uint32_t>( + ::capnp::bounded<2>() * ::capnp::ELEMENTS); +} + +inline ::uint32_t Iface1::Struct1::Builder::getF3() { + return _builder.getDataField< ::uint32_t>( + ::capnp::bounded<2>() * ::capnp::ELEMENTS); +} +inline void Iface1::Struct1::Builder::setF3( ::uint32_t value) { + _builder.setDataField< ::uint32_t>( + ::capnp::bounded<2>() * ::capnp::ELEMENTS, value); +} + +inline ::int32_t Iface1::Struct1::Reader::getF4() const { + return _reader.getDataField< ::int32_t>( + ::capnp::bounded<3>() * ::capnp::ELEMENTS); +} + +inline ::int32_t Iface1::Struct1::Builder::getF4() { + return _builder.getDataField< ::int32_t>( + ::capnp::bounded<3>() * ::capnp::ELEMENTS); +} +inline void Iface1::Struct1::Builder::setF4( ::int32_t value) { + _builder.setDataField< ::int32_t>( + ::capnp::bounded<3>() * ::capnp::ELEMENTS, value); +} + +inline ::uint64_t Iface1::Struct1::Reader::getF5() const { + return _reader.getDataField< ::uint64_t>( + ::capnp::bounded<2>() * ::capnp::ELEMENTS); +} + +inline ::uint64_t Iface1::Struct1::Builder::getF5() { + return _builder.getDataField< ::uint64_t>( + ::capnp::bounded<2>() * ::capnp::ELEMENTS); +} +inline void Iface1::Struct1::Builder::setF5( ::uint64_t value) { + _builder.setDataField< ::uint64_t>( + ::capnp::bounded<2>() * ::capnp::ELEMENTS, value); +} + +inline ::int64_t Iface1::Struct1::Reader::getF6() const { + return _reader.getDataField< ::int64_t>( + ::capnp::bounded<3>() * ::capnp::ELEMENTS); +} + +inline ::int64_t Iface1::Struct1::Builder::getF6() { + return _builder.getDataField< ::int64_t>( + ::capnp::bounded<3>() * ::capnp::ELEMENTS); +} +inline void Iface1::Struct1::Builder::setF6( ::int64_t value) { + _builder.setDataField< ::int64_t>( + ::capnp::bounded<3>() * ::capnp::ELEMENTS, value); +} + +inline float Iface1::Struct1::Reader::getF7() const { + return _reader.getDataField( + ::capnp::bounded<8>() * ::capnp::ELEMENTS); +} + +inline float Iface1::Struct1::Builder::getF7() { + return _builder.getDataField( + ::capnp::bounded<8>() * ::capnp::ELEMENTS); +} +inline void Iface1::Struct1::Builder::setF7(float value) { + _builder.setDataField( + ::capnp::bounded<8>() * ::capnp::ELEMENTS, value); +} + +inline double Iface1::Struct1::Reader::getF8() const { + return _reader.getDataField( + ::capnp::bounded<5>() * ::capnp::ELEMENTS); +} + +inline double Iface1::Struct1::Builder::getF8() { + return _builder.getDataField( + ::capnp::bounded<5>() * ::capnp::ELEMENTS); +} +inline void Iface1::Struct1::Builder::setF8(double value) { + _builder.setDataField( + ::capnp::bounded<5>() * ::capnp::ELEMENTS, value); +} + +inline bool Iface1::Struct1::Reader::hasF9() const { + return !_reader.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); +} +inline bool Iface1::Struct1::Builder::hasF9() { + return !_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); +} +inline ::capnp::Text::Reader Iface1::Struct1::Reader::getF9() const { + return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_reader.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS)); +} +inline ::capnp::Text::Builder Iface1::Struct1::Builder::getF9() { + return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS)); +} +inline void Iface1::Struct1::Builder::setF9( ::capnp::Text::Reader value) { + ::capnp::_::PointerHelpers< ::capnp::Text>::set(_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS), value); +} +inline ::capnp::Text::Builder Iface1::Struct1::Builder::initF9(unsigned int size) { + return ::capnp::_::PointerHelpers< ::capnp::Text>::init(_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS), size); +} +inline void Iface1::Struct1::Builder::adoptF9( + ::capnp::Orphan< ::capnp::Text>&& value) { + ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value)); +} +inline ::capnp::Orphan< ::capnp::Text> Iface1::Struct1::Builder::disownF9() { + return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS)); +} + +inline bool Iface1::Struct1::Reader::hasF10() const { + return !_reader.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS).isNull(); +} +inline bool Iface1::Struct1::Builder::hasF10() { + return !_builder.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS).isNull(); +} +inline ::capnp::Data::Reader Iface1::Struct1::Reader::getF10() const { + return ::capnp::_::PointerHelpers< ::capnp::Data>::get(_reader.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS)); +} +inline ::capnp::Data::Builder Iface1::Struct1::Builder::getF10() { + return ::capnp::_::PointerHelpers< ::capnp::Data>::get(_builder.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS)); +} +inline void Iface1::Struct1::Builder::setF10( ::capnp::Data::Reader value) { + ::capnp::_::PointerHelpers< ::capnp::Data>::set(_builder.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS), value); +} +inline ::capnp::Data::Builder Iface1::Struct1::Builder::initF10(unsigned int size) { + return ::capnp::_::PointerHelpers< ::capnp::Data>::init(_builder.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS), size); +} +inline void Iface1::Struct1::Builder::adoptF10( + ::capnp::Orphan< ::capnp::Data>&& value) { + ::capnp::_::PointerHelpers< ::capnp::Data>::adopt(_builder.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value)); +} +inline ::capnp::Orphan< ::capnp::Data> Iface1::Struct1::Builder::disownF10() { + return ::capnp::_::PointerHelpers< ::capnp::Data>::disown(_builder.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS)); +} + +inline bool Iface1::Struct1::Reader::hasF11() const { + return !_reader.getPointerField( + ::capnp::bounded<2>() * ::capnp::POINTERS).isNull(); +} +inline bool Iface1::Struct1::Builder::hasF11() { + return !_builder.getPointerField( + ::capnp::bounded<2>() * ::capnp::POINTERS).isNull(); +} +inline ::capnp::AnyPointer::Reader Iface1::Struct1::Reader::getF11() const { + return ::capnp::AnyPointer::Reader(_reader.getPointerField( + ::capnp::bounded<2>() * ::capnp::POINTERS)); +} +inline ::capnp::AnyPointer::Builder Iface1::Struct1::Builder::getF11() { + return ::capnp::AnyPointer::Builder(_builder.getPointerField( + ::capnp::bounded<2>() * ::capnp::POINTERS)); +} +inline ::capnp::AnyPointer::Builder Iface1::Struct1::Builder::initF11() { + auto result = ::capnp::AnyPointer::Builder(_builder.getPointerField( + ::capnp::bounded<2>() * ::capnp::POINTERS)); + result.clear(); + return result; +} + +inline bool Iface1::Method0Results::Reader::hasResult0() const { + return !_reader.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); +} +inline bool Iface1::Method0Results::Builder::hasResult0() { + return !_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); +} +inline ::Struct0::Reader Iface1::Method0Results::Reader::getResult0() const { + return ::capnp::_::PointerHelpers< ::Struct0>::get(_reader.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS)); +} +inline ::Struct0::Builder Iface1::Method0Results::Builder::getResult0() { + return ::capnp::_::PointerHelpers< ::Struct0>::get(_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS)); +} +#if !CAPNP_LITE +inline ::Struct0::Pipeline Iface1::Method0Results::Pipeline::getResult0() { + return ::Struct0::Pipeline(_typeless.getPointerField(0)); +} +#endif // !CAPNP_LITE +inline void Iface1::Method0Results::Builder::setResult0( ::Struct0::Reader value) { + ::capnp::_::PointerHelpers< ::Struct0>::set(_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS), value); +} +inline ::Struct0::Builder Iface1::Method0Results::Builder::initResult0() { + return ::capnp::_::PointerHelpers< ::Struct0>::init(_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS)); +} +inline void Iface1::Method0Results::Builder::adoptResult0( + ::capnp::Orphan< ::Struct0>&& value) { + ::capnp::_::PointerHelpers< ::Struct0>::adopt(_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value)); +} +inline ::capnp::Orphan< ::Struct0> Iface1::Method0Results::Builder::disownResult0() { + return ::capnp::_::PointerHelpers< ::Struct0>::disown(_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS)); +} + +inline bool Iface1::Method0Results::Reader::hasResult1() const { + return !_reader.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS).isNull(); +} +inline bool Iface1::Method0Results::Builder::hasResult1() { + return !_builder.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS).isNull(); +} +inline ::Iface1::Struct1::Reader Iface1::Method0Results::Reader::getResult1() const { + return ::capnp::_::PointerHelpers< ::Iface1::Struct1>::get(_reader.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS)); +} +inline ::Iface1::Struct1::Builder Iface1::Method0Results::Builder::getResult1() { + return ::capnp::_::PointerHelpers< ::Iface1::Struct1>::get(_builder.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS)); +} +#if !CAPNP_LITE +inline ::Iface1::Struct1::Pipeline Iface1::Method0Results::Pipeline::getResult1() { + return ::Iface1::Struct1::Pipeline(_typeless.getPointerField(1)); +} +#endif // !CAPNP_LITE +inline void Iface1::Method0Results::Builder::setResult1( ::Iface1::Struct1::Reader value) { + ::capnp::_::PointerHelpers< ::Iface1::Struct1>::set(_builder.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS), value); +} +inline ::Iface1::Struct1::Builder Iface1::Method0Results::Builder::initResult1() { + return ::capnp::_::PointerHelpers< ::Iface1::Struct1>::init(_builder.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS)); +} +inline void Iface1::Method0Results::Builder::adoptResult1( + ::capnp::Orphan< ::Iface1::Struct1>&& value) { + ::capnp::_::PointerHelpers< ::Iface1::Struct1>::adopt(_builder.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value)); +} +inline ::capnp::Orphan< ::Iface1::Struct1> Iface1::Method0Results::Builder::disownResult1() { + return ::capnp::_::PointerHelpers< ::Iface1::Struct1>::disown(_builder.getPointerField( + ::capnp::bounded<1>() * ::capnp::POINTERS)); +} + +inline bool Iface1::Method1Results::Reader::hasResult0() const { + return !_reader.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); +} +inline bool Iface1::Method1Results::Builder::hasResult0() { + return !_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); +} +#if !CAPNP_LITE +inline ::Iface0::Client Iface1::Method1Results::Reader::getResult0() const { + return ::capnp::_::PointerHelpers< ::Iface0>::get(_reader.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS)); +} +inline ::Iface0::Client Iface1::Method1Results::Builder::getResult0() { + return ::capnp::_::PointerHelpers< ::Iface0>::get(_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS)); +} +inline ::Iface0::Client Iface1::Method1Results::Pipeline::getResult0() { + return ::Iface0::Client(_typeless.getPointerField(0).asCap()); +} +inline void Iface1::Method1Results::Builder::setResult0( ::Iface0::Client&& cap) { + ::capnp::_::PointerHelpers< ::Iface0>::set(_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(cap)); +} +inline void Iface1::Method1Results::Builder::setResult0( ::Iface0::Client& cap) { + ::capnp::_::PointerHelpers< ::Iface0>::set(_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS), cap); +} +inline void Iface1::Method1Results::Builder::adoptResult0( + ::capnp::Orphan< ::Iface0>&& value) { + ::capnp::_::PointerHelpers< ::Iface0>::adopt(_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value)); +} +inline ::capnp::Orphan< ::Iface0> Iface1::Method1Results::Builder::disownResult0() { + return ::capnp::_::PointerHelpers< ::Iface0>::disown(_builder.getPointerField( + ::capnp::bounded<0>() * ::capnp::POINTERS)); +} +#endif // !CAPNP_LITE + +