Neodroid  0.2.0
Machine Learning Environment Prototyping Tool
CustomFlatBufferImplementation.cs
Go to the documentation of this file.
1 using FlatBuffers;
2 
3 namespace droid.Runtime.Messaging.FBS.Deprecated {
6  public static class CustomFlatBufferImplementation {
7  //Custom implementation of copying bytearray, faster than generated code
13  public static VectorOffset CreateByteVector(FlatBufferBuilder builder, byte[] data) {
14  //builder.StartVector(1, data.Length, 1);
15  //var additional_bytes = data.Length - 2;
16  //builder.Prep(sizeof(byte), additional_bytes * sizeof(byte));
17 
18  // for (var i = data.Length - 1; i >= 0; i--)
19  // builder.PutByte(data[i]);
20  //return builder.EndVector();
21 
22  //TODO: return builder.CreateByteVector(data);
23 
24  return new VectorOffset();
25  }
26 
32  public static VectorOffset CreateFloatVector(FlatBufferBuilder builder, float[] data) {
33 /*
34  builder.StartVector(4, data.Length, 4);
35  for (var i = data.Length - 1; i >= 0; i--)
36  {
37  builder.AddFloat(data[i]);
38  }
39 
40  return builder.EndVector();
41 */
42 
43  //TODO: return builder.CreateFloatVector(data); //TODO: Calculate proper lenght of vector! lenght*4
44  return new VectorOffset();
45  }
46  }
47 }