Ссылка 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 и позже.
-
Возвраты, содержит ли немного вектора определенное битовое значение.
Объявление
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 и позже.
-
Возвращает битовое значение в данном индексе в небольшом количестве вектора.
Объявление
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!) -> CFIndexObjective 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) -> CFIndexObjective 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) -> CFIndexObjective 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) -> CFIndexObjective 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 и позже.