---
title: "BNNSNDArrayGetDataSize(_:)"
framework: accelerate
role: symbol
role_heading: Function
path: "accelerate/bnnsndarraygetdatasize(_:)"
---

# BNNSNDArrayGetDataSize(_:)

Returns the size, in bytes, that an array descriptor requires.

## Declaration

```swift
func BNNSNDArrayGetDataSize(_ array: UnsafePointer<BNNSNDArrayDescriptor>) -> Int
```

## Parameters

- `array`: The array descriptor.

## Return Value

Return Value The size of the array descriptor.

## Discussion

Discussion Use this function to calcluate the size of the workspace that the BNNSNDArrayFullyConnectedSparsifySparseCOO(_:_:_:_:_:_:_:_:_:) and BNNSNDArrayFullyConnectedSparsifySparseCSR(_:_:_:_:_:_:_:_:_:_:) require.

## See Also

### Sparse layers

- [BNNSNDArrayFullyConnectedSparsifySparseCOO(_:_:_:_:_:_:_:_:_:)](accelerate/bnnsndarrayfullyconnectedsparsifysparsecoo(_:_:_:_:_:_:_:_:_:).md)
- [BNNSNDArrayFullyConnectedSparsifySparseCSR(_:_:_:_:_:_:_:_:_:_:)](accelerate/bnnsndarrayfullyconnectedsparsifysparsecsr(_:_:_:_:_:_:_:_:_:_:).md)
- [sparsify(batchSize:inputLayout:inputDenseShape:inputValues:output:sparseParameters:workspace:filterParameters:)](accelerate/bnns/fullyconnectedlayer/sparsify(batchsize:inputlayout:inputdenseshape:inputvalues:output:sparseparameters:workspace:filterparameters:).md)
- [BNNS.SparseParameters](accelerate/bnns/sparseparameters.md)
- [BNNS.SparseLayout](accelerate/bnns/sparselayout.md)
- [BNNS.SparsityType](accelerate/bnns/sparsitytype.md)
- [BNNSSparsityTypeUnstructured](accelerate/bnnssparsitytypeunstructured.md)
