Ссылка CFMutableData
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import CoreFoundation
Objective C
@import CoreFoundation;
CFMutableData управляет динамическими двоичными данными. Основной интерфейс для управления двоичными данными предоставлен CFData. CFMutableData добавляет функции для изменения содержания объекта двоичных данных.
Вы создаете непостоянный объект данных с помощью любого CFDataCreateMutable или CFDataCreateMutableCopy функция.
Байты добавляются к объекту данных с CFDataAppendBytes функция. Байты удалены из объекта данных с CFDataDeleteBytes функция.
CFMutableData “бесплатный соединенный мостом” с его дубликатом Основы Какао, NSMutableData. То, что это означает, - то, что Базовый тип Основы является взаимозаменяемым в вызовах функции или вызовах метода с соединенным мостом объектом Основы. Другими словами, в методе, где Вы видите NSMutableData * параметр, можно передать в a CFMutableDataRef, и в функции, где Вы видите a CFMutableDataRef параметр, можно передать в NSMutableData экземпляр. Это также применяется к конкретным подклассам NSMutableData. Посмотрите Бесплатные Соединенные мостом Типы для получения дополнительной информации о бесплатном образовании моста.
-
Создает пустой объект CFMutableData.
Объявление
Swift
func CFDataCreateMutable(_allocator: CFAllocator!, _capacity: CFIndex) -> CFMutableData!Objective C
CFMutableDataRef CFDataCreateMutable ( CFAllocatorRef allocator, CFIndex capacity );Параметры
allocatorCFAllocator возражают, чтобы использоваться для выделения памяти для нового объекта. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.capacityМаксимальное количество байтов, которые может содержать объект CFData. Объект CFData запускается пустой и может расти для содержания этого числа значений (и это может иметь меньше).
Передача
0указать, что не ограничивается максимальная способность. Значение не должно быть отрицательным.Возвращаемое значение
CFMutableData возражает или
NULLесли была проблема, создающая объект. Владение соблюдает Создать Правило.Обсуждение
Эта функция создает пустое (т.е. содержание меньше) объект CFMutableData. Можно добавить необработанные данные к этому объекту с
CFDataAppendBytesфункция, и после того можно заменить и удалить символы с надлежащими функциями CFMutableData. Еслиcapacityпараметр больше, чем0, любая попытка добавить символы вне этого предела может привести к неопределенному поведению.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Создает объект CFMutableData путем копирования другого объекта CFData.
Объявление
Swift
func CFDataCreateMutableCopy(_allocator: CFAllocator!, _capacity: CFIndex, _theData: CFData!) -> CFMutableData!Objective C
CFMutableDataRef CFDataCreateMutableCopy ( CFAllocatorRef allocator, CFIndex capacity, CFDataRef theData );Параметры
allocatorCFAllocator возражают, чтобы использоваться для выделения памяти для нового объекта. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.capacityМаксимальное количество байтов, которые может содержать объект CFData. Объект CFData запускается с той же длины как исходный объект и может расти для содержания этого числа байтов.
Передача
0указать, что не ограничивается максимальная способность. Если не -0,capacityдолжно быть больше, чем или равным длинеtheData.theDataCFData возражают, чтобы быть скопированными.
Возвращаемое значение
Объект CFMutableData, имеющий то же содержание как исходный объект. Возвраты
NULLесли была проблема, копируя объект. Владение соблюдает Создать Правило.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает указатель на непостоянный буфер байта объекта CFMutableData.
Объявление
Swift
func CFDataGetMutableBytePtr(_theData: CFMutableData!) -> UnsafeMutablePointer<UInt8>Objective C
UInt8 * CFDataGetMutableBytePtr ( CFMutableDataRef theData );Параметры
theDataОбъект CFMutableData. При передаче неизменного объекта CFData поведение не определяется.
Возвращаемое значение
Указатель на байты связался с
theData.Обсуждение
Если длина
theDataданные не являются нулем, эта функция, как гарантируют, возвратит указатель на CFMutableData внутренние байты объекта. Если длинаtheDataданные являются нулем, эта функция может или может не возвратитьсяNULLзависящий от многих факторов имел отношение к тому, как объект создавался (кроме того, в этом случае функциональный результат мог бы измениться между различными выпусками и на различных платформах).Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Добавляет байты от буфера байта до содержания объекта CFData.
Объявление
Swift
func CFDataAppendBytes(_theData: CFMutableData!, _bytes: UnsafePointer<UInt8>, _length: CFIndex)Objective C
void CFDataAppendBytes ( CFMutableDataRef theData, const UInt8 *bytes, CFIndex length );Параметры
theDataОбъект CFMutableData. При передаче неизменного объекта CFData поведение не определяется.
bytesУказатель на буфер байтов, которые будут добавлены к
theData.lengthЧисло байтов в буфере байта
bytes.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Удаляет байты в объекте CFMutableData в указанном диапазоне.
Объявление
Swift
func CFDataDeleteBytes(_theData: CFMutableData!, _range: CFRange)Objective C
void CFDataDeleteBytes ( CFMutableDataRef theData, CFRange range );Параметры
theDataОбъект CFMutableData. При передаче неизменного объекта CFData поведение не определяется.
rangeДиапазон байтов (т.е. стартового байта и числа байтов от той точки) для удаления из
theDataбуфер байта.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Замены те байты в объекте CFMutableData, находящиеся в пределах указанного диапазона с другими байтами.
Объявление
Swift
func CFDataReplaceBytes(_theData: CFMutableData!, _range: CFRange, _newBytes: UnsafePointer<UInt8>, _newLength: CFIndex)Objective C
void CFDataReplaceBytes ( CFMutableDataRef theData, CFRange range, const UInt8 *newBytes, CFIndex newLength );Параметры
theDataОбъект CFMutableData. При передаче неизменного объекта CFData поведение не определяется.
rangeДиапазон байтов (т.е. стартового байта и числа байтов от той точки) для удаления из
theDataбуфер байта.newBytesУказатель на буфер, содержащий заменяющие байты.
newLengthЧисло байтов в буфере байта
newBytes.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Увеличивает длину внутреннего буфера байта объекта CFMutableData, заполняя нулями расширение буфера.
Объявление
Swift
func CFDataIncreaseLength(_theData: CFMutableData!, _extraLength: CFIndex)Objective C
void CFDataIncreaseLength ( CFMutableDataRef theData, CFIndex extraLength );Параметры
theDataОбъект CFMutableData. При передаче неизменного объекта CFData поведение не определяется.
extraLengthЧисло байтов, которыми можно увеличить буфер байта.
Обсуждение
Эта функция увеличивает длину базового буфера байта объекта CFMutableData к новому размеру, инициализируя новые байты к
0.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Сбрасывает длину внутреннего буфера байта объекта CFMutableData.
Объявление
Swift
func CFDataSetLength(_theData: CFMutableData!, _length: CFIndex)Objective C
void CFDataSetLength ( CFMutableDataRef theData, CFIndex length );Параметры
theDataОбъект CFMutableData. При передаче неизменного объекта CFData поведение не определяется.
lengthНовый размер
theDataбуфер байта.Обсуждение
Эта функция сбрасывает длину базового буфера байта объекта CFMutableData к новому размеру. Если тот размер является меньше, чем текущий размер, он усекает избыточные байты. Если тот размер больше, чем текущий размер, он заполняет нулями расширение буфера байта.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Ссылка на объект CFMutableData.
Объявление
Swift
typealias CFMutableDataRef = CFMutableDataObjective C
typedef struct __CFData *CFMutableDataRef;Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
