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

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

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

FlatBufferBuilder.startVector介绍

[英]Start a new array/vector of objects. Users usually will not call this directly. The FlatBuffers compiler will create a start/end method for vector types in generated code.

The expected sequence of calls is:

  1. Start the array using this method.
  2. Call #addOffset(int) num_elems number of times to set the offset of each element in the array.
  3. Call #endVector() to retrieve the offset of the array.

For example, to create an array of strings, do:

// Need 10 strings// Have the strings in the buffer, but don't have a vector. 
// Add a vector that references the newly created strings: 
builder.startVector(4, offsets.length, 4); 
// Add each string to the newly created vector 
// The strings are added in reverse order since the buffer 
// is filled in back to front 
for (int i = offsets.length - 1; i >= 0; i--)  
builder.addOffset(offsets[i]); 
} 
// Finish off the vector 
int offsetOfTheVector = fbb.endVector(); 
}

[中]启动对象的新数组/向量。用户通常不会直接调用它。FlatBuffers编译器将为生成的代码中的向量类型创建开始/结束方法。
预期的调用顺序为:
1.使用此方法启动阵列。
1.多次调用#addOffset(int)num_elems来设置数组中每个元素的偏移量。
1.调用#endVector()以检索数组的偏移量。
例如,要创建字符串数组,请执行以下操作:

// Need 10 strings// Have the strings in the buffer, but don't have a vector. 
// Add a vector that references the newly created strings: 
builder.startVector(4, offsets.length, 4); 
// Add each string to the newly created vector 
// The strings are added in reverse order since the buffer 
// is filled in back to front 
for (int i = offsets.length - 1; i >= 0; i--)  
builder.addOffset(offsets[i]); 
} 
// Finish off the vector 
int offsetOfTheVector = fbb.endVector(); 
}

代码示例

代码示例来源:origin: objectbox/objectbox-java

public static void startRelationsVector(FlatBufferBuilder builder, int numElems) { builder.startVector(4, numElems, 4); }
public static void addFlags(FlatBufferBuilder builder, long flags) { builder.addInt(5, (int)flags, (int)0L); }

代码示例来源:origin: objectbox/objectbox-java

public static void startPropertiesVector(FlatBufferBuilder builder, int numElems) { builder.startVector(4, numElems, 4); }
public static void addLastPropertyId(FlatBufferBuilder builder, int lastPropertyIdOffset) { builder.addStruct(3, lastPropertyIdOffset, 0); }

代码示例来源:origin: objectbox/objectbox-java

public static void startEntitiesVector(FlatBufferBuilder builder, int numElems) { builder.startVector(4, numElems, 4); }
public static void addLastEntityId(FlatBufferBuilder builder, int lastEntityIdOffset) { builder.addStruct(4, lastEntityIdOffset, 0); }

代码示例来源:origin: deeplearning4j/nd4j

public static void startNodesVector(FlatBufferBuilder builder, int numElems) { builder.startVector(4, numElems, 4); }
public static void addOutputs(FlatBufferBuilder builder, int outputsOffset) { builder.addOffset(3, outputsOffset, 0); }

代码示例来源:origin: deeplearning4j/nd4j

public static void startBufferVector(FlatBufferBuilder builder, int numElems) { builder.startVector(1, numElems, 1); }
public static void addDtype(FlatBufferBuilder builder, byte dtype) { builder.addByte(2, dtype, 0); }

代码示例来源:origin: deeplearning4j/nd4j

public static void startDVector(FlatBufferBuilder builder, int numElems) { builder.startVector(8, numElems, 8); }
public static void addA(FlatBufferBuilder builder, int aOffset) { builder.addOffset(4, aOffset, 0); }

代码示例来源:origin: deeplearning4j/nd4j

public static void startAVector(FlatBufferBuilder builder, int numElems) { builder.startVector(4, numElems, 4); }
public static int endFlatProperties(FlatBufferBuilder builder) {

代码示例来源:origin: deeplearning4j/nd4j

public static void startExtraParamsVector(FlatBufferBuilder builder, int numElems) { builder.startVector(8, numElems, 8); }
public static void addExtraInteger(FlatBufferBuilder builder, int extraIntegerOffset) { builder.addOffset(10, extraIntegerOffset, 0); }

代码示例来源:origin: deeplearning4j/nd4j

public static void startIVector(FlatBufferBuilder builder, int numElems) { builder.startVector(4, numElems, 4); }
public static void addL(FlatBufferBuilder builder, int lOffset) { builder.addOffset(2, lOffset, 0); }

代码示例来源:origin: objectbox/objectbox-java

public static int createPropertiesVector(FlatBufferBuilder builder, int[] data) { builder.startVector(4, data.length, 4); for (int i = data.length - 1; i >= 0; i--) builder.addOffset(data[i]); return builder.endVector(); }
public static void startPropertiesVector(FlatBufferBuilder builder, int numElems) { builder.startVector(4, numElems, 4); }

代码示例来源:origin: objectbox/objectbox-java

public static int createEntitiesVector(FlatBufferBuilder builder, int[] data) { builder.startVector(4, data.length, 4); for (int i = data.length - 1; i >= 0; i--) builder.addOffset(data[i]); return builder.endVector(); }
public static void startEntitiesVector(FlatBufferBuilder builder, int numElems) { builder.startVector(4, numElems, 4); }

代码示例来源:origin: objectbox/objectbox-java

public static int createRelationsVector(FlatBufferBuilder builder, int[] data) { builder.startVector(4, data.length, 4); for (int i = data.length - 1; i >= 0; i--) builder.addOffset(data[i]); return builder.endVector(); }
public static void startRelationsVector(FlatBufferBuilder builder, int numElems) { builder.startVector(4, numElems, 4); }

代码示例来源:origin: deeplearning4j/nd4j

public static int createOutputsVector(FlatBufferBuilder builder, int[] data) { builder.startVector(4, data.length, 4); for (int i = data.length - 1; i >= 0; i--) builder.addOffset(data[i]); return builder.endVector(); }
public static void startOutputsVector(FlatBufferBuilder builder, int numElems) { builder.startVector(4, numElems, 4); }

代码示例来源:origin: deeplearning4j/nd4j

public static int createShapeVector(FlatBufferBuilder builder, long[] data) { builder.startVector(8, data.length, 8); for (int i = data.length - 1; i >= 0; i--) builder.addLong(data[i]); return builder.endVector(); }
public static void startShapeVector(FlatBufferBuilder builder, int numElems) { builder.startVector(8, numElems, 8); }

代码示例来源:origin: deeplearning4j/nd4j

public static int createVariablesVector(FlatBufferBuilder builder, int[] data) { builder.startVector(4, data.length, 4); for (int i = data.length - 1; i >= 0; i--) builder.addOffset(data[i]); return builder.endVector(); }
public static void startVariablesVector(FlatBufferBuilder builder, int numElems) { builder.startVector(4, numElems, 4); }

代码示例来源:origin: deeplearning4j/nd4j

public static int createTimingVector(FlatBufferBuilder builder, int[] data) { builder.startVector(4, data.length, 4); for (int i = data.length - 1; i >= 0; i--) builder.addOffset(data[i]); return builder.endVector(); }
public static void startTimingVector(FlatBufferBuilder builder, int numElems) { builder.startVector(4, numElems, 4); }

代码示例来源:origin: deeplearning4j/nd4j

public static int createInputVector(FlatBufferBuilder builder, int[] data) { builder.startVector(4, data.length, 4); for (int i = data.length - 1; i >= 0; i--) builder.addInt(data[i]); return builder.endVector(); }
public static void startInputVector(FlatBufferBuilder builder, int numElems) { builder.startVector(4, numElems, 4); }

代码示例来源:origin: deeplearning4j/nd4j

public static int createInputPairedVector(FlatBufferBuilder builder, int[] data) { builder.startVector(4, data.length, 4); for (int i = data.length - 1; i >= 0; i--) builder.addOffset(data[i]); return builder.endVector(); }
public static void startInputPairedVector(FlatBufferBuilder builder, int numElems) { builder.startVector(4, numElems, 4); }

代码示例来源:origin: deeplearning4j/nd4j

public static int createIVector(FlatBufferBuilder builder, int[] data) { builder.startVector(4, data.length, 4); for (int i = data.length - 1; i >= 0; i--) builder.addInt(data[i]); return builder.endVector(); }
public static void startIVector(FlatBufferBuilder builder, int numElems) { builder.startVector(4, numElems, 4); }

代码示例来源:origin: deeplearning4j/nd4j

public static int createBufferVector(FlatBufferBuilder builder, byte[] data) { builder.startVector(1, data.length, 1); for (int i = data.length - 1; i >= 0; i--) builder.addByte(data[i]); return builder.endVector(); }
public static void startBufferVector(FlatBufferBuilder builder, int numElems) { builder.startVector(1, numElems, 1); }

相关文章

微信公众号

最新文章

更多