com.google.flatbuffers.FlatBufferBuilder.prep()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(5.4k)|赞(0)|评价(0)|浏览(129)

本文整理了Java中com.google.flatbuffers.FlatBufferBuilder.prep()方法的一些代码示例,展示了FlatBufferBuilder.prep()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。FlatBufferBuilder.prep()方法的具体详情如下:
包路径:com.google.flatbuffers.FlatBufferBuilder
类名称:FlatBufferBuilder
方法名:prep

FlatBufferBuilder.prep介绍

[英]Prepare to write an element of size after additional_byteshave been written, e.g. if you write a string, you need to align such the int length field is aligned to com.google.flatbuffers.Constants#SIZEOF_INT, and the string data follows it directly. If all you need to do is alignment, additional_byteswill be 0.
[中]在写入其他字节后,准备写入大小为的元素,例如,如果写入字符串,则需要将int-length字段与com对齐。谷歌。平板缓冲器。常量#SIZEOF_INT,字符串数据直接跟随它。如果您需要做的只是对齐,那么附加的字节数将为0。

代码示例

代码示例来源: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 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 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: 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 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: com.vlkan/flatbuffers

public void finish(int root_table) {
  prep(minalign, SIZEOF_INT);
  addOffset(root_table);
  bb.position(space);
}

代码示例来源:origin: com.google.flatbuffers/flatbuffers-java

/**
 * Add a `byte` to the buffer, properly aligned, and grows the buffer (if necessary).
 *
 * @param x A `byte` to put into the buffer.
 */
public void addByte   (byte    x) { prep(Constants.SIZEOF_BYTE, 0); putByte   (x); }

代码示例来源:origin: com.github.davidmoten/flatbuffers-java

/**
 * Add a `boolean` to the buffer, properly aligned, and grows the buffer (if necessary).
 *
 * @param x A `boolean` to put into the buffer.
 */
public void addBoolean(boolean x) { prep(Constants.SIZEOF_BYTE, 0); putBoolean(x); }

代码示例来源:origin: com.github.davidmoten/flatbuffers-java

/**
 * Add a `byte` to the buffer, properly aligned, and grows the buffer (if necessary).
 *
 * @param x A `byte` to put into the buffer.
 */
public void addByte   (byte    x) { prep(Constants.SIZEOF_BYTE, 0); putByte   (x); }

代码示例来源:origin: com.github.davidmoten/flatbuffers-java

/**
 * Add a `double` to the buffer, properly aligned, and grows the buffer (if necessary).
 *
 * @param x A `double` to put into the buffer.
 */
public void addDouble (double  x) { prep(Constants.SIZEOF_DOUBLE, 0); putDouble (x); }

代码示例来源: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: org.apache.arrow/arrow-format

public static int createBuffer(FlatBufferBuilder builder, long offset, long length) {
  builder.prep(8, 16);
  builder.putLong(length);
  builder.putLong(offset);
  return builder.offset();
 }
}

代码示例来源:origin: com.github.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: 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 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: com.github.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();
 }
};

相关文章

微信公众号

最新文章

更多