package Ġcom . hu jun . my application . utils Ċ Ċ import Ġcom . hu jun . my application . utils . Constants . Companion . SIZE _ OF _ FLOAT Ċ import Ġcom . hu jun . my application . utils . Constants . Companion . SIZE _ OF _ INT Ċ import Ġjava . nio . ByteBuffer Ċ import Ġjava . nio . Byte Order Ċ import Ġjava . nio . Float Buffer Ċ import Ġjava . nio . Int Buffer Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġj un hu Ġon Ġ 2 0 1 9 - 1 1 - 2 9 Ċ Ġ*/ Ċ class ĠBuffer Helper Ġ{ ĊĠĠĠ Ġcompanion Ġobject { ĊĠĠĠĠĠĠĠ Ġfun Ġgenerate Buffer ( vertex : Float Array ): Float Buffer { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuffer Ġ= ĠByteBuffer . allocate Direct ( vertex . size Ġ* ĠSIZE _ OF _ FLOAT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. order ( Byte Order . native Order ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Float Buffer () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put ( vertex ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuffer . clear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġbuffer ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġgenerate Buffer ( vertex : IntArray ): Int Buffer { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuffer Ġ= ĠByteBuffer . allocate Direct ( vertex . size Ġ* ĠSIZE _ OF _ INT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. order ( Byte Order . native Order ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Int Buffer () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put ( vertex ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuffer . clear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġbuffer ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }