ClustersFromBytesTruncate -- Macro to Determine How Many Whole Clusters a Given Number of Bytes Occupies

The inputs for this algorithm are:

  • ThisVolume: A Volume.

  • Bytes: The number of bytes.

Pseudocode for the algorithm is as follows:

  • ClustersFromBytesTruncate(ThisVolume, Bytes) = Bytes / ThisVolume.ClusterSize.

  • The value returned is the number of clusters that would be fully occupied by the specified number of bytes that start at a cluster boundary. Any remainder that does not fill a whole cluster is discarded.