DRCDTextBlock
Определяет Текстовый блок CD, содержащий Текстовые строки CD для всего диска на одном языке.
Оператор импорта
Swift
import DiscRecording
Objective C
@import DiscRecording;
Доступность
Доступный в OS X v10.4 и позже.
-
Сглаживает Текстовый блок CD, чтобы определить, будет ли информация усеченной.
Возвращаемое значение
Число байтов, которые будут усеченными от Текстового блока CD. Если этот метод возвратится 0, то никакое усечение не произойдет.
Обсуждение
При записи информации о тексте CD к CD DiscRecording автоматически усечет часть информации, которую Вы указали, не соответствует ли это.
Предел размера для текста CD приблизительно 3K строк на блок. Этот предел только приблизителен, потому что часть этого пространства приводится в рабочее состояние как наверху, и двойные строки могут иногда объединяться. Единственный способ сказать наверняка, как большой Ваш Текстовый блок CD будет, состоит в том, чтобы попросить, чтобы DiscRecording попытался сгладить его. Можно использовать эту функцию, чтобы определить, будет ли необходимо усечение.
Некоторые клиенты захотят принять усечение DiscRecording, так как оно сохраняет наиболее важную информацию и обеспечивает самый простой пользовательский опыт. Если Вы не хотите использовать автоматическое усечение DiscRecording, именно Ваша ответственность удостовериться, что Вы указываете, что будет соответствовать Текстовый блок CD.
Следующее является простым алгоритмом, чтобы избежать иметь Ваши усеченные данные текста CD:
Вызовите - [myCDTextBlock, сглаживаются].
Если результат 0, никакое усечение не необходимо. Остановиться.
Иначе, усечение произойдет - редактируют или удаляют некоторые данные.
Повториться.
Оператор импорта
Objective C
@import DiscRecording;Swift
import DiscRecordingДоступность
Доступный в OS X v10.4 и позже.
-
Инициализирует пустой Текстовый блок CD.
Объявление
Swift
init!(languagelang: String!, encodingenc: UInt)Objective C
- (id)initWithLanguage:(NSString *)langencoding:(NSStringEncoding)encПараметры
langКод языка ISO 639, описывающий язык, который будет содержать этот блок. Текст CD позволяет понятие неизвестного языка, который может быть представлен здесь пустой строкой.
encКодировка символов, в которую будут преобразованы строки в этом блоке.
Возвращаемое значение
Объект DRCDTextBlock.
Оператор импорта
Objective C
@import DiscRecording;Swift
import DiscRecordingДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает единственное значение из блока.
Объявление
Objective C
- (id)objectForKey:(NSString *)keyofTrack:(NSUInteger)trackIndexПараметры
keyКлюч для получения значения.
trackIndexИндекс на основе один дорожки для запросов, или 0 для запросов диска.
Возвращаемое значение
Автовыпущенный NSObject для ключа или ноль, если не существующий.
Оператор импорта
Objective C
@import DiscRecording;Swift
import DiscRecordingДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает словарь свойств Текстового блока CD.
Объявление
Swift
func properties() -> [NSObject : AnyObject]!Objective C
- (NSDictionary *)propertiesВозвращаемое значение
NSDictionary, содержащий свойства блока.
Оператор импорта
Objective C
@import DiscRecording;Swift
import DiscRecordingДоступность
Доступный в OS X v10.4 и позже.
-
Изменяет единственную строку в блоке.
Объявление
Objective C
- (void)setObject:(id)valueforKey:(NSString *)keyofTrack:(NSUInteger)trackIndexПараметры
valueЗначение - NSString, NSData или NSNumber как надлежащий.
keyКлюч для присвоения.
trackIndexИндекс на основе один дорожки для изменения, или 0 для изменения диска.
Оператор импорта
Objective C
@import DiscRecording;Swift
import DiscRecordingДоступность
Доступный в OS X v10.4 и позже.
-
Устанавливает словарь свойств Текстового блока CD.
Объявление
Swift
func setProperties(_properties: [NSObject : AnyObject]!)Objective C
- (void)setProperties:(NSDictionary *)propertiesПараметры
propertiesNSDictionary свойств для установки.
Оператор импорта
Objective C
@import DiscRecording;Swift
import DiscRecordingДоступность
Доступный в OS X v10.4 и позже.
-
Устанавливает массив словарей дорожки для блока.
Объявление
Swift
func setTrackDictionaries(_tracks: [AnyObject]!)Objective C
- (void)setTrackDictionaries:(NSArray *)tracksПараметры
tracksNSArray NSDictionaries Нсстрингса, содержа информацию о тексте CD.
Обсуждение
Каждый элемент в массиве является словарем, поочередно содержащим закодированную информацию значения ключа о дорожке/диске. Индекс массива 0 содержит информацию о диске, индекс 1 содержит информацию о дорожке 1, индекс 2 содержит информацию о дорожке 2 и т.д.
Любые входящие строки автоматически изменяются для приспосабливания набору символов, указанному в блоке языка. Вызов-trackDictionaries сразу после-setTrackDictionaries: обеспечит измененные значения. Они могут не совпасть с теми, Вы передали в, но вместо этого соответствуйте тому, что будет фактически использоваться.
Оператор импорта
Objective C
@import DiscRecording;Swift
import DiscRecordingДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает копию массива словарей дорожки для блока.
Объявление
Swift
func trackDictionaries() -> [AnyObject]!Objective C
- (NSArray *)trackDictionariesВозвращаемое значение
Автовыпущенный NSArray CFDictionaries Кфстрингса, содержа информацию о тексте CD.
Обсуждение
Каждый элемент в массиве является словарем, поочередно содержащим закодированную информацию значения ключа о дорожке/диске. Индекс массива 0 содержит информацию о диске, индекс 1 содержит информацию о дорожке 1, индекс 2 содержит информацию о дорожке 2 и т.д.
Оператор импорта
Objective C
@import DiscRecording;Swift
import DiscRecordingДоступность
Доступный в OS X v10.4 и позже.
-
Данные текста CD сырых данных синтаксических анализов от диска в объекты DRCDTextBlock.
Объявление
Swift
class func arrayOfCDTextBlocksFromPacks(_packs: NSData!) -> [AnyObject]!Параметры
packsNSData, содержащий необработанный текст CD PACKs.
Возвращаемое значение
Автовыпущенный массив объектов DRCDTextBlock, описывающих информацию в необработанном PACKs или ноль, если не могли бы быть проанализированы данные.
Обсуждение
Этот метод может использоваться для парсинга любого блоба данных, содержащего текст CD PACKs, такой как результат + [DRDevice readCDText] или данные, возвращенные IOKit ioctl DKIOCCDREADTOC с format=5.
NSData должен быть измерен для адаптации точному числу PACKs. Каждый PACK занимает 18 байтов, и 4-байтовый заголовок от команды READ TOC может дополнительно быть включен.
Оператор импорта
Objective C
@import DiscRecording;Swift
import DiscRecordingДоступность
Доступный в OS X v10.4 и позже.
-
Создает Текстовый блок CD.
Объявление
Swift
class func cdTextBlockWithLanguage(_lang: String!, encodingenc: UInt) -> DRCDTextBlock!Objective C
+ (DRCDTextBlock *)cdTextBlockWithLanguage:(NSString *)langencoding:(NSStringEncoding)encПараметры
langКод языка ISO 639, описывающий язык, на котором предоставлены строки. Текст CD позволяет понятие неизвестного языка, который может быть представлен здесь пустой строкой.
encКодировка символов, в которую должны быть преобразованы строки.
Возвращаемое значение
Автовыпущенный объект DRCDTextBlock.
Оператор импорта
Objective C
@import DiscRecording;Swift
import DiscRecordingДоступность
Доступный в OS X v10.4 и позже.
