本文整理了Java中com.google.flatbuffers.FlatBufferBuilder.offset()
方法的一些代码示例,展示了FlatBufferBuilder.offset()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。FlatBufferBuilder.offset()
方法的具体详情如下:
包路径:com.google.flatbuffers.FlatBufferBuilder
类名称:FlatBufferBuilder
方法名:offset
[英]Offset relative to the end of the buffer.
[中]相对于缓冲区末端的偏移量。
代码示例来源:origin: objectbox/objectbox-java
public static int createIdUid(FlatBufferBuilder builder, long id, long uid) {
builder.prep(8, 16);
builder.putLong(uid);
builder.pad(4);
builder.putInt((int)id);
return builder.offset();
}
}
代码示例来源:origin: davidmoten/rtree
public static int createPointFloat_(FlatBufferBuilder builder, float x, float y) {
builder.prep(4, 8);
builder.putFloat(y);
builder.putFloat(x);
return builder.offset();
}
};
代码示例来源:origin: davidmoten/rtree
public static int createPointDouble_(FlatBufferBuilder builder, double x, double y) {
builder.prep(8, 16);
builder.putDouble(y);
builder.putDouble(x);
return builder.offset();
}
};
代码示例来源:origin: davidmoten/rtree
public static int createCircleDouble_(FlatBufferBuilder builder, double x, double y, double radius) {
builder.prep(8, 24);
builder.putDouble(radius);
builder.putDouble(y);
builder.putDouble(x);
return builder.offset();
}
};
代码示例来源:origin: davidmoten/rtree
public static int createCircleFloat_(FlatBufferBuilder builder, float x, float y, float radius) {
builder.prep(4, 12);
builder.putFloat(radius);
builder.putFloat(y);
builder.putFloat(x);
return builder.offset();
}
};
代码示例来源:origin: davidmoten/rtree
public static int createBoxFloat_(FlatBufferBuilder builder, float minX, float minY, float maxX, float maxY) {
builder.prep(4, 16);
builder.putFloat(maxY);
builder.putFloat(maxX);
builder.putFloat(minY);
builder.putFloat(minX);
return builder.offset();
}
};
代码示例来源:origin: davidmoten/rtree
public static int createLineDouble_(FlatBufferBuilder builder, double minX, double minY, double maxX, double maxY) {
builder.prep(8, 32);
builder.putDouble(maxY);
builder.putDouble(maxX);
builder.putDouble(minY);
builder.putDouble(minX);
return builder.offset();
}
};
代码示例来源:origin: davidmoten/rtree
public static int createBoxDouble_(FlatBufferBuilder builder, double minX, double minY, double maxX, double maxY) {
builder.prep(8, 32);
builder.putDouble(maxY);
builder.putDouble(maxX);
builder.putDouble(minY);
builder.putDouble(minX);
return builder.offset();
}
};
代码示例来源:origin: davidmoten/rtree
public static int createLineFloat_(FlatBufferBuilder builder, float minX, float minY, float maxX, float maxY) {
builder.prep(4, 16);
builder.putFloat(maxY);
builder.putFloat(maxX);
builder.putFloat(minY);
builder.putFloat(minX);
return builder.offset();
}
};
代码示例来源:origin: com.github.davidmoten/flatbuffers-java
/**
* Set the current vtable at `voffset` to the current location in the buffer.
*
* @param voffset The index into the vtable to store the offset relative to the end of the
* buffer.
*/
public void slot(int voffset) {
vtable[voffset] = offset();
}
代码示例来源:origin: com.google.flatbuffers/flatbuffers-java
/**
* Adds on offset, relative to where it will be written.
*
* @param off The offset to add.
*/
public void addOffset(int off) {
prep(SIZEOF_INT, 0); // Ensure alignment is already done.
assert off <= offset();
off = offset() - off + SIZEOF_INT;
putInt(off);
}
代码示例来源:origin: com.github.davidmoten/flatbuffers-java
/**
* Adds on offset, relative to where it will be written.
*
* @param off The offset to add.
*/
public void addOffset(int off) {
prep(SIZEOF_INT, 0); // Ensure alignment is already done.
assert off <= offset();
off = offset() - off + SIZEOF_INT;
putInt(off);
}
代码示例来源:origin: com.github.davidmoten/rtree
public static int createPointFloat_(FlatBufferBuilder builder, float x, float y) {
builder.prep(4, 8);
builder.putFloat(y);
builder.putFloat(x);
return builder.offset();
}
};
代码示例来源:origin: com.github.davidmoten/rtree
public static int createPointDouble_(FlatBufferBuilder builder, double x, double y) {
builder.prep(8, 16);
builder.putDouble(y);
builder.putDouble(x);
return builder.offset();
}
};
代码示例来源:origin: com.github.davidmoten/rtree
public static int createCircleDouble_(FlatBufferBuilder builder, double x, double y, double radius) {
builder.prep(8, 24);
builder.putDouble(radius);
builder.putDouble(y);
builder.putDouble(x);
return builder.offset();
}
};
代码示例来源:origin: locationtech/geogig
public static int createBounds(FlatBufferBuilder builder, float x1, float y1, float x2, float y2) {
builder.prep(4, 16);
builder.putFloat(y2);
builder.putFloat(x2);
builder.putFloat(y1);
builder.putFloat(x1);
return builder.offset();
}
}
代码示例来源:origin: com.github.davidmoten/rtree
public static int createLineDouble_(FlatBufferBuilder builder, double minX, double minY, double maxX, double maxY) {
builder.prep(8, 32);
builder.putDouble(maxY);
builder.putDouble(maxX);
builder.putDouble(minY);
builder.putDouble(minX);
return builder.offset();
}
};
代码示例来源:origin: com.github.davidmoten/rtree
public static int createBoxFloat_(FlatBufferBuilder builder, float minX, float minY, float maxX, float maxY) {
builder.prep(4, 16);
builder.putFloat(maxY);
builder.putFloat(maxX);
builder.putFloat(minY);
builder.putFloat(minX);
return builder.offset();
}
};
代码示例来源:origin: locationtech/geogig
public static int createSHA(FlatBufferBuilder builder, int h1, long h2, long h3) {
builder.prep(8, 24);
builder.putLong(h3);
builder.putLong(h2);
builder.pad(4);
builder.putInt(h1);
return builder.offset();
}
}
代码示例来源:origin: org.apache.arrow/arrow-format
public static int createBlock(FlatBufferBuilder builder, long offset, int metaDataLength, long bodyLength) {
builder.prep(8, 24);
builder.putLong(bodyLength);
builder.pad(4);
builder.putInt(metaDataLength);
builder.putLong(offset);
return builder.offset();
}
}
内容来源于网络,如有侵权,请联系作者删除!