[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [Bytes](https://evolu.dev/docs/api-reference/common/Bytes) › byteSizeToByteLength

```ts
function byteSizeToByteLength(
  value: ByteSize,
): number &
  Brand<"NonNaN"> &
  Brand<"Finite"> &
  Brand<"Int"> &
  Brand<"NonNegative"> &
  Brand<"ByteLength">;
```

Defined in: [packages/common/src/Bytes.ts:1938](https://github.com/evoluhq/evolu/blob/dd96d79f1dbe9a49fa12ce8e0aa7d3d0177795ca/packages/common/src/Bytes.ts#L1938)

Converts a [ByteSize](https://evolu.dev/docs/api-reference/common/Bytes/type-aliases/ByteSize) to a [ByteLength](https://evolu.dev/docs/api-reference/common/Bytes/variables/ByteLength). A [ByteLength](https://evolu.dev/docs/api-reference/common/Bytes/variables/ByteLength) is
returned unchanged.

### Example

```ts

assertEqual(byteSizeToByteLength("0B"), 0);
assertEqual(byteSizeToByteLength("2KiB"), 2048);
assertEqual(byteSizeToByteLength("1GiB"), 1073741824);
```