Advertisement
kfirufk

flatBuffersUtil.js

Feb 19th, 2016
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /**
  2.  * Created by ufk on 16/02/2016.
  3.  */
  4.  
  5. var flatbuffers = require('../js/flatbuffers').flatbuffers;
  6. var builder = new flatbuffers.Builder();
  7.  
  8. var drinks = require('../fbs/drinks_generated').MyAlcoholist; // Generated by `flatc`.
  9.  
  10. function drinkArrayToBuffer(drinkArray) {
  11.     var drinksVectArray = [];
  12.     drinkArray.forEach(function (element, index, array) {
  13.         var drinkObj = element;
  14.         var drinkBrandName = builder.createString(drinkObj.drink_brand_name);
  15.         var drinkCompanyName = builder.createString(drinkObj.drink_company_name);
  16.         var drinkflavorTypeName = builder.createString(drinkObj.drink_flavor_type_name);
  17.         var drinkTypeName = builder.createString(drinkObj.drink_type_name);
  18.         var liquidColorTypeName = builder.createString(drinkObj.liquid_color_type_name);
  19.         drinks.Drink.startDrink(builder);
  20.         drinks.Drink.addAlcoholVol(builder, drinkObj.alcohol_vol);
  21.         drinks.Drink.addCaloriesFor100g(builder, drinkObj.calories_for_100g);
  22.         drinks.Drink.addDrinkBrandName(builder, drinkBrandName);
  23.         drinks.Drink.addDrinkCompanyName(builder, drinkCompanyName);
  24.         drinks.Drink.addDrinkFlavorId(builder, drinkObj.drink_flavor_id);
  25.         drinks.Drink.addDrinkFlavorTypeName(builder, drinkflavorTypeName);
  26.         drinks.Drink.addDrinkTypeName(builder, drinkTypeName);
  27.         drinks.Drink.addGlobalImageId(builder, drinkObj.global_image_id);
  28.         drinks.Drink.addLiquidColorIsTransparent(builder, drinkObj.is_transparent);
  29.         drinks.Drink.addLiquidColorTypeName(builder, liquidColorTypeName);
  30.         var drink = drinks.Drink.endDrink(builder);
  31.         drinksVectArray.push(drink);
  32.     })
  33.     var drinksVect = drinks.Drinks.createDrinksVector(builder, drinksVectArray);
  34.     drinks.Drinks.finishDrinksBuffer(builder, drinksVect);
  35.     var buf = builder.dataBuffer();
  36.     var drinksArray = drinks.Drinks.getRootAsDrinks(buf);
  37.     var drinksRes = drinksArray.drinks();
  38.     return buf;
  39. }
  40.  
  41. module.exports.drinkArrayToBuffer = drinkArrayToBuffer;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement