Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Created by ufk on 16/02/2016.
- */
- var flatbuffers = require('../js/flatbuffers').flatbuffers;
- var builder = new flatbuffers.Builder();
- var drinks = require('../fbs/drinks_generated').MyAlcoholist; // Generated by `flatc`.
- function drinkArrayToBuffer(drinkArray) {
- var drinksVectArray = [];
- drinkArray.forEach(function (element, index, array) {
- var drinkObj = element;
- var drinkBrandName = builder.createString(drinkObj.drink_brand_name);
- var drinkCompanyName = builder.createString(drinkObj.drink_company_name);
- var drinkflavorTypeName = builder.createString(drinkObj.drink_flavor_type_name);
- var drinkTypeName = builder.createString(drinkObj.drink_type_name);
- var liquidColorTypeName = builder.createString(drinkObj.liquid_color_type_name);
- drinks.Drink.startDrink(builder);
- drinks.Drink.addAlcoholVol(builder, drinkObj.alcohol_vol);
- drinks.Drink.addCaloriesFor100g(builder, drinkObj.calories_for_100g);
- drinks.Drink.addDrinkBrandName(builder, drinkBrandName);
- drinks.Drink.addDrinkCompanyName(builder, drinkCompanyName);
- drinks.Drink.addDrinkFlavorId(builder, drinkObj.drink_flavor_id);
- drinks.Drink.addDrinkFlavorTypeName(builder, drinkflavorTypeName);
- drinks.Drink.addDrinkTypeName(builder, drinkTypeName);
- drinks.Drink.addGlobalImageId(builder, drinkObj.global_image_id);
- drinks.Drink.addLiquidColorIsTransparent(builder, drinkObj.is_transparent);
- drinks.Drink.addLiquidColorTypeName(builder, liquidColorTypeName);
- var drink = drinks.Drink.endDrink(builder);
- drinksVectArray.push(drink);
- })
- var drinksVect = drinks.Drinks.createDrinksVector(builder, drinksVectArray);
- drinks.Drinks.finishDrinksBuffer(builder, drinksVect);
- var buf = builder.dataBuffer();
- var drinksArray = drinks.Drinks.getRootAsDrinks(buf);
- var drinksRes = drinksArray.drinks();
- return buf;
- }
- module.exports.drinkArrayToBuffer = drinkArrayToBuffer;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement