Ссылка CFMutableBitVector
Объекты CFMutableBitVector управляют динамическими битовый векторами. Основной интерфейс для управления битовый векторами предоставлен Ссылкой CFBitVector. CFMutableBitVector добавляет функции для изменения содержания небольшого количества вектора.
Вы создаете непостоянный объект битовый вектора, использующий любого CFBitVectorCreateMutable
или CFBitVectorCreateMutableCopy
функция. Вы добавляете к и удаляете из небольшого количества вектора путем изменения размера битовый вектора с CFBitVectorSetCount
функция
-
Создает непостоянный битовый вектор.
Объявление
Swift
func CFBitVectorCreateMutable(_
allocator
: CFAllocator!, _capacity
: CFIndex) -> CFMutableBitVector!Objective C
CFMutableBitVectorRef CFBitVectorCreateMutable ( CFAllocatorRef allocator, CFIndex capacity );
Параметры
allocator
Средство выделения для использования для выделения памяти для нового объекта. Передача
NULL
илиkCFAllocatorDefault
использовать текущее средство выделения по умолчанию.capacity
Максимальное количество значений, которые могут содержаться новым битовый вектором. Битовый вектор запускается пустой и может расти до этого числа значений (и это может иметь меньше).
Передача
0
указать, что не ограничивается максимальная способность. Значение не должно быть отрицательным.Возвращаемое значение
Новый битовый вектор. Владение соблюдает Создать Правило.
Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Создает новый непостоянный битовый вектор из существующего ранее битовый вектора.
Объявление
Swift
func CFBitVectorCreateMutableCopy(_
allocator
: CFAllocator!, _capacity
: CFIndex, _bv
: CFBitVector!) -> CFMutableBitVector!Objective C
CFMutableBitVectorRef CFBitVectorCreateMutableCopy ( CFAllocatorRef allocator, CFIndex capacity, CFBitVectorRef bv );
Параметры
allocator
Средство выделения для использования для выделения памяти для нового объекта. Передача
NULL
илиkCFAllocatorDefault
использовать текущее средство выделения по умолчанию.capacity
Максимальное количество значений, которые могут содержаться новым битовый вектором. Битовый вектор запускается с того же числа значений как
bv
и может расти до этого числа значений (оно может иметь меньше).Передача
0
указать, что не ограничивается максимальная способность. Если не -0
,capacity
должно быть достаточно большим для содержания всех битовых значений отbv
.bv
Битовый вектор для копирования.
Возвращаемое значение
Новый битовый вектор, содержащий те же битовые значения как
bv
. Владение соблюдает Создать ПравилоОператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Зеркальные отражения немного значения в небольшом количестве вектора.
Объявление
Swift
func CFBitVectorFlipBitAtIndex(_
bv
: CFMutableBitVector!, _idx
: CFIndex)Objective C
void CFBitVectorFlipBitAtIndex ( CFMutableBitVectorRef bv, CFIndex idx );
Параметры
bv
Битовый вектор для изменения.
idx
Индекс битового значения для зеркального отражения. Индекс должен быть в диапазоне
0…N-1
, гдеN
количество вектора.Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Зеркально отражает диапазон битовых значений в небольшом количестве вектора.
Объявление
Swift
func CFBitVectorFlipBits(_
bv
: CFMutableBitVector!, _range
: CFRange)Objective C
void CFBitVectorFlipBits ( CFMutableBitVectorRef bv, CFRange range );
Параметры
bv
Битовый вектор для изменения.
range
Диапазон битовых значений в
bv
зеркально отразить. Диапазон не должен превышать0…N-1
, гдеN
количество вектора.Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Наборы все биты в небольшом количестве вектора к определенному значению.
Объявление
Swift
func CFBitVectorSetAllBits(_
bv
: CFMutableBitVector!, _value
: CFBit)Objective C
void CFBitVectorSetAllBits ( CFMutableBitVectorRef bv, CFBit value );
Параметры
bv
Битовый вектор для изменения.
value
Битовое значение, в которое можно установить все биты в
bv
.Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.0 и позже.
-
Устанавливает значение определенного бита в небольшом количестве вектора.
Объявление
Objective C
void CFBitVectorSetBitAtIndex ( CFMutableBitVectorRef bv, CFIndex idx, CFBit value );
Параметры
bv
Битовый вектор для изменения.
idx
Индекс битового значения для установки. Индекс должен быть в диапазоне
0…N-1
, гдеN
количество вектора.value
Битовое значение, в которое можно установить бит в индексе
idx
.Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает диапазон битов в небольшом количестве вектора к определенному значению.
Объявление
Objective C
void CFBitVectorSetBits ( CFMutableBitVectorRef bv, CFRange range, CFBit value );
Параметры
bv
Битовый вектор для изменения.
range
Диапазон битов для установки. Диапазон не должен превышать
0…N-1
, гдеN
количество вектора.value
Битовое значение, в которое можно установить диапазон битов.
Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Изменяет размер непостоянного битовый вектора.
Объявление
Swift
func CFBitVectorSetCount(_
bv
: CFMutableBitVector!, _count
: CFIndex)Objective C
void CFBitVectorSetCount ( CFMutableBitVectorRef bv, CFIndex count );
Параметры
bv
Битовый вектор для изменения.
count
Новый размер для
bv
. Еслиcount
больше, чем текущий размерbv
, значения дополнительного бита установлены в0
.Обсуждение
Если
bv
создавался с фиксированной способностью, Вы не можете увеличить ее размер кроме того способность.Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
CFBitVectorGetCount
(CFBitVector)CFBitVectorCreateMutable
CFBitVectorCreateMutableCopy
-
Ссылка на непостоянный объект битовый вектора.
Объявление
Swift
typealias CFMutableBitVectorRef = CFMutableBitVector
Objective C
typedef struct __CFBitVector *CFMutableBitVectorRef;
Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.0 и позже.