# addPiecesFits

> **addPiecesFits**(`options`): `boolean`

Defined in: [packages/synapse-core/src/sp/add-pieces-fits.ts:63](https://github.com/FilOzone/synapse-sdk/blob/5a206712436ab6bcc46c2a9e3774fc873b328e0f/packages/synapse-core/src/sp/add-pieces-fits.ts#L63)

Whether a candidate piece list fits in one addPieces / createAndAdd message.

Uses estimated encoded-params size (PieceCID bytes + dummy extraData) against
[SIZE\_CONSTANTS.MAX\_ADD\_PIECES\_MESSAGE\_SIZE](/reference/filoz/synapse-core/utils/variables/size_constants/#max_add_pieces_message_size) (64 KiB message cap minus
overhead). Empty `pieces` does not fit.

## Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `options` | [`LimiterOptions`](/reference/filoz/synapse-core/sp/type-aliases/limiteroptions/) | [addPiecesFits.OptionsType](/reference/filoz/synapse-core/sp/namespaces/addpiecesfits/type-aliases/optionstype/) |

## Returns

`boolean`

Whether the pieces fit [addPiecesFits.OutputType](/reference/filoz/synapse-core/sp/namespaces/addpiecesfits/type-aliases/outputtype/)

## Example

```ts
import { addPiecesFits } from '@filoz/synapse-core/sp'

const fits = addPiecesFits({
  kind: 'addPieces',
  dataSet,
  pieces: [{ pieceCid }],
})
```