making some readers

This commit is contained in:
David Renshaw 2014-05-10 07:46:41 -04:00
parent 3c434637c5
commit d5554ea341
5 changed files with 42 additions and 4 deletions

View file

@ -1,15 +1,24 @@
CXX=g++ -std=c++11 CXX=g++ -std=c++11
CAPNP_SOURCES=\
src/capnp/PointerReader.java\
src/capnp/SegmentReader.java\
src/capnp/StructReader.java
CAPNPC_JAVA_SOURCES=src/compiler/capnpc-java.c++ CAPNPC_JAVA_SOURCES=src/compiler/capnpc-java.c++
.PHONY: all clean addressbook .PHONY: all clean addressbook
all : capnpc-java addressbook all : capnpc-java addressbook capnp
clean : clean :
rm -rf capnpc-java capnp rm -rf capnpc-java capnp
capnp : capnp/PointerReader.class
capnp/PointerReader.class : $(CAPNP_SOURCES)
javac -d . $(CAPNP_SOURCES)
capnpc-java : $(CAPNPC_JAVA_SOURCES) capnpc-java : $(CAPNPC_JAVA_SOURCES)
$(CXX) -I/usr/local/include -L/usr/local/lib -lkj -lcapnp $(CAPNPC_JAVA_SOURCES) -o capnpc-java $(CXX) -I/usr/local/include -L/usr/local/lib -lkj -lcapnp $(CAPNPC_JAVA_SOURCES) -o capnpc-java

View file

@ -0,0 +1,7 @@
package capnp;
public class PointerReader {
public SegmentReader segment;
public long pointer;
public int nestingLimit;
}

View file

@ -0,0 +1,7 @@
package capnp;
import java.nio.ByteBuffer;
public class SegmentReader {
ByteBuffer ptr;
}

View file

@ -0,0 +1,17 @@
package capnp;
public class StructReader {
public SegmentReader segment;
public long data; //byte offset to data section
// public WirePointer pointers;
public int dataSize; // in bits
public short pointerCount;
public short bit0Offset;
public int nestingLimit;
public <T> T getDataField() {
throw new Error();
}
}

View file

@ -1,5 +1,3 @@
package capnp; package capnp;
class PointerReader {
}