[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [local‑first/Protocol](https://evolu.dev/docs/api-reference/common/local-first/Protocol) › encodeFlags

```ts
function encodeFlags(buffer: Buffer, flags: readonly boolean[]): void;
```

Defined in: [packages/common/src/local-first/Protocol.ts:1802](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/local-first/Protocol.ts#L1802)

Encodes an array of boolean flags into a single byte.

Each element in the array corresponds to a bit (0-7). Array can have 0-8
elements.

### Example

```ts

const buffer = createBuffer();
encodeFlags(buffer, [true, false, true]);

assertEqual(buffer.unwrap(), new Uint8Array([0b101]));
```