Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы CoreFoundation ссылка CFBitVector

Опции
Развертывание Target:

На этой странице
Язык:

Ссылка CFBitVector

CFBitVector и его полученный непостоянный тип, CFMutableBitVector, управляют упорядоченными наборами битовых значений, которые являются также 0 или 1. CFBitVector создает статические битовый векторы, и CFMutableBitVector создает динамические битовый векторы.

Функции

  • Создает неизменный битовый вектор из блока памяти.

    Объявление

    Swift

    func CFBitVectorCreate(_ allocator: CFAllocator!, _ bytes: UnsafePointer<UInt8>, _ numBits: CFIndex) -> CFBitVector!

    Objective C

    CFBitVectorRef CFBitVectorCreate ( CFAllocatorRef allocator, const UInt8 *bytes, CFIndex numBits );

    Параметры

    allocator

    Средство выделения для использования для выделения памяти для нового битовый вектора. Передача NULL или kCFAllocatorDefault использовать текущее средство выделения по умолчанию.

    bytes

    Указатель на битовые значения для хранения в новом битовый векторе. Значения копируются в собственную память битовый вектора. Разрядные индексы пронумерованы слева направо с 0 будучи крайним левым, или старший значащий, бит в потоке байтов.

    numBits

    Число битов в битовый векторе.

    Возвращаемое значение

    Новый битовый вектор. Владение соблюдает Создать Правило.

    Оператор импорта

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Создает неизменный битовый вектор, который является копией другого битовый вектора.

    Объявление

    Swift

    func CFBitVectorCreateCopy(_ allocator: CFAllocator!, _ bv: CFBitVector!) -> CFBitVector!

    Objective C

    CFBitVectorRef CFBitVectorCreateCopy ( CFAllocatorRef allocator, CFBitVectorRef bv );

    Параметры

    allocator

    Средство выделения для использования для выделения памяти для нового битовый вектора. Передача NULL или kCFAllocatorDefault использовать текущее средство выделения по умолчанию.

    bv

    Битовый вектор для копирования.

    Возвращаемое значение

    Новый битовый вектор, содержащий те же битовые значения как bv. Владение соблюдает Создать Правило.

    Оператор импорта

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Возвраты, содержит ли немного вектора определенное битовое значение.

    Объявление

    Swift

    func CFBitVectorContainsBit(_ bv: CFBitVector!, _ range: CFRange, _ value: CFBit) -> Boolean

    Objective C

    Boolean CFBitVectorContainsBit ( CFBitVectorRef bv, CFRange range, CFBit value );

    Параметры

    bv

    Битовый вектор для поиска.

    range

    Диапазон битов в bv искать.

    value

    Битовое значение, которое можно искать.

    Возвращаемое значение

    true если указанный диапазон битов в bv содержит value, иначе false.

    Оператор импорта

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Возвращает битовое значение в данном индексе в небольшом количестве вектора.

    Объявление

    Swift

    func CFBitVectorGetBitAtIndex(_ bv: CFBitVector!, _ idx: CFIndex) -> CFBit

    Objective C

    CFBit CFBitVectorGetBitAtIndex ( CFBitVectorRef bv, CFIndex idx );

    Параметры

    bv

    Битовый вектор для исследования.

    idx

    Индекс битового значения в bv возвратиться.

    Возвращаемое значение

    Битовое значение в индексе idx в bv.

    Оператор импорта

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Возвращает битовые значения в диапазоне индексов в небольшом количестве вектора.

    Объявление

    Swift

    func CFBitVectorGetBits(_ bv: CFBitVector!, _ range: CFRange, _ bytes: UnsafeMutablePointer<UInt8>)

    Objective C

    void CFBitVectorGetBits ( CFBitVectorRef bv, CFRange range, UInt8 *bytes );

    Параметры

    bv

    Битовый вектор для исследования.

    range

    Диапазон битовых значений для возврата.

    bytes

    По возврату, содержит требуемые битовые значения от bv. Этот параметр должен указать на достаточное количество памяти для содержания числа битов, которые требуют. Требуемые биты выравниваются по левому краю с первым требуемым битом, сохраненным в крайнем левом, или старшем значащем, бите потока байтов.

    Оператор импорта

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Возвращает число битовых значений в небольшом количестве вектора.

    Объявление

    Swift

    func CFBitVectorGetCount(_ bv: CFBitVector!) -> CFIndex

    Objective C

    CFIndex CFBitVectorGetCount ( CFBitVectorRef bv );

    Параметры

    bv

    Битовый вектор для исследования.

    Возвращаемое значение

    Текущий размер bv.

    Оператор импорта

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Считает число раз, определенное битовое значение происходит в диапазоне битов в небольшом количестве вектора.

    Объявление

    Swift

    func CFBitVectorGetCountOfBit(_ bv: CFBitVector!, _ range: CFRange, _ value: CFBit) -> CFIndex

    Objective C

    CFIndex CFBitVectorGetCountOfBit ( CFBitVectorRef bv, CFRange range, CFBit value );

    Параметры

    bv

    Битовый вектор для исследования.

    range

    Диапазон битов в bv искать.

    value

    Битовое значение для подсчета.

    Возвращаемое значение

    Число случаев value в указанном диапазоне bv.

    Оператор импорта

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Определяет местоположение первого возникновения определенного битового значения в диапазоне битов в небольшом количестве вектора.

    Объявление

    Swift

    func CFBitVectorGetFirstIndexOfBit(_ bv: CFBitVector!, _ range: CFRange, _ value: CFBit) -> CFIndex

    Objective C

    CFIndex CFBitVectorGetFirstIndexOfBit ( CFBitVectorRef bv, CFRange range, CFBit value );

    Параметры

    bv

    Битовый вектор для исследования.

    range

    Диапазон битов в bv искать.

    value

    Битовое значение, которое можно искать.

    Возвращаемое значение

    Индекс первого возникновения value в указанном диапазоне bv, или kCFNotFound если value не присутствует.

    Оператор импорта

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Определяет местоположение последнего вхождения определенного битового значения в диапазоне битов в небольшом количестве вектора.

    Объявление

    Swift

    func CFBitVectorGetLastIndexOfBit(_ bv: CFBitVector!, _ range: CFRange, _ value: CFBit) -> CFIndex

    Objective C

    CFIndex CFBitVectorGetLastIndexOfBit ( CFBitVectorRef bv, CFRange range, CFBit value );

    Параметры

    bv

    Битовый вектор для исследования.

    range

    Диапазон битов в bv искать.

    value

    Битовое значение, которое можно искать.

    Возвращаемое значение

    Индекс последнего вхождения value в указанном диапазоне bv, или kCFNotFound если value не присутствует.

    Оператор импорта

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Возвращает идентификатор типа для CFBitVector непрозрачный тип.

    Объявление

    Swift

    func CFBitVectorGetTypeID() -> CFTypeID

    Objective C

    CFTypeID CFBitVectorGetTypeID ( void );

    Возвращаемое значение

    Идентификатор типа для CFBitVector непрозрачный тип.

    Обсуждение

    Объекты CFMutableBitVector имеют тот же идентификатор типа как объекты CFBitVector.

    Оператор импорта

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

Типы данных

Прочие условия

  • Двоичное значение также 0 или 1.

    Объявление

    Swift

    typealias CFBit = UInt32

    Objective C

    typedef UInt32 CFBit;

    Оператор импорта

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Ссылка на неизменный объект битовый вектора.

    Объявление

    Swift

    typealias CFBitVectorRef = CFBitVector

    Objective C

    typedef const struct __CFBitVector *CFBitVectorRef;

    Оператор импорта

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.