If the baseType.isFixedWidth(), can't we just take the overall buffer size, subtract the fix length stuff and div what's left by baseType.getByteSize()?