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!(language
lang
: String!, encodingenc
: UInt)Objective C
- (id)initWithLanguage:(NSString *)
lang
encoding:(NSStringEncoding)enc
Параметры
lang
Код языка ISO 639, описывающий язык, который будет содержать этот блок. Текст CD позволяет понятие неизвестного языка, который может быть представлен здесь пустой строкой.
enc
Кодировка символов, в которую будут преобразованы строки в этом блоке.
Возвращаемое значение
Объект DRCDTextBlock.
Оператор импорта
Objective C
@import DiscRecording;
Swift
import DiscRecording
Доступность
Доступный в OS X v10.4 и позже.
-
Возвращает единственное значение из блока.
Объявление
Objective C
- (id)objectForKey:(NSString *)
key
ofTrack:(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)
value
forKey:(NSString *)key
ofTrack:(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
Параметры
properties
NSDictionary свойств для установки.
Оператор импорта
Objective C
@import DiscRecording;
Swift
import DiscRecording
Доступность
Доступный в OS X v10.4 и позже.
-
Устанавливает массив словарей дорожки для блока.
Объявление
Swift
func setTrackDictionaries(_
tracks
: [AnyObject]!)Objective C
- (void)setTrackDictionaries:(NSArray *)
tracks
Параметры
tracks
NSArray 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]!Параметры
packs
NSData, содержащий необработанный текст 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 *)
lang
encoding:(NSStringEncoding)enc
Параметры
lang
Код языка ISO 639, описывающий язык, на котором предоставлены строки. Текст CD позволяет понятие неизвестного языка, который может быть представлен здесь пустой строкой.
enc
Кодировка символов, в которую должны быть преобразованы строки.
Возвращаемое значение
Автовыпущенный объект DRCDTextBlock.
Оператор импорта
Objective C
@import DiscRecording;
Swift
import DiscRecording
Доступность
Доступный в OS X v10.4 и позже.