# Byte Buffers in Calculators

**URL:** https://community.synatic.com/t/byte-buffers-in-calculators/60
**Category:** Calculators
**Tags:** helper-functions
**Created:** [February 24, 2021, 1:15pm UTC](https://community.synatic.com/t/byte-buffers-in-calculators/60 "2021-02-24T13:15:51Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![martin](https://yyz2.discourse-cdn.com/flex032/user_avatar/community.synatic.com/martin/32/11_2.png) [@martin](https://community.synatic.com/u/martin)
#### Post date: [February 24, 2021, 1:15pm UTC](https://community.synatic.com/t/byte-buffers-in-calculators/60/1 "2021-02-24T13:15:51Z")

</div>

Byte Buffers are useful for converting between different encodings, especially base64. The calculator provides the following helper functions. Byte Buffers in calculators are not the same as Synatic Buffers.

Create a Buffer

> `utils.createBuffer(obj,type)`

_Example_:

> ` let buffer=utils.createBuffer('this is a test');`  
> ` //creates a base64 string from the buffer`  
> ` let base64=buffer.toString('base64');`  
> `//supports base64, hex, ascii, utf8, binary`  
> ` let newString=utils.createBuffer(base64,'base64').toString();`  
> `//returns this is a test`

Create a concatenated Buffer

> `utils.concatBuffer(buffArr)`

_Example_:

> ` let buffer1=utils.createBuffer('this is a test1');`  
> ` let buffer2=utils.createBuffer('this is a test2');`  
> ` let concatBuffer=utils.concatBuffer([buffer1,buffer2]);`  
> ` let newString=concatBuffer.toString('base64');`
