Абстрактный класс потоков библиотеки
Подробнее...
#import <SCStream.h>
Абстрактный класс потоков библиотеки
- SDK
- macOS 10.6+, iOS 7.0+, GNUstep
- Начиная с
- версии 1.1.3
Объявляет методы для поддержки операций с потоками библиотеки.
При работе экземпляров класса и его потомков возможно возникновение следующих ошибок:
В будещем планируется реализовать следующие классы-потомки:
- Необходимо сделать:
SCZeroStream - класс потока считывающего нулевые данные (/dev/zero)
SCRandomStream - класс потока случайных данных (/dev/random)
SCMemoryStream - класс потока в оперативной памяти
SCSharedMemoryStream - класс потока в разделяемой памяти
Утилиты просмотра файлов потоков
Метод возвращает загруженное из потока логическое значение.
- Возвращает
- Загруженное логическое значение
- Исключения
-
Метод возвращает загруженное из потока 8-битное знаковое целое значение.
- Возвращает
- Загруженное значение
- Исключения
-
- (SCSize) readBytes: |
|
(SCSize) |
count |
toBuffer: |
|
(void *) |
buffer |
|
|
| |
Метод считывает заданное количество байт в указанный буфер.
- Аргументы
-
count | - число байт для считывания из потока |
buffer | - указатель на буфер для считанных данных |
- Возвращает
- Реально считанное из потока количество байт
- Исключения
-
Переопределяется в SCFileStream.
Метод возвращает загруженный из потока символ.
- Возвращает
- Загруженный символ
- Исключения
-
- См. также
- - readUnichar
- (const char *) readCharString |
|
|
|
Метод возвращает считанную из потока строку символов.
- Возвращает
- Загруженная строка символов
- Исключения
-
Метод возвращает загруженное из потока значение с плавающей точкой двойной точности.
- Возвращает
- Загруженное значение
- Исключения
-
Метод возвращает загруженное из потока значение с плавающей точкой одинарной точности.
- Возвращает
- Загруженное значение
- Исключения
-
Метод возвращает загруженное из потока 32-битное знаковое целое значение.
- Возвращает
- Загруженное значение
- Исключения
-
Метод возвращает загруженное из потока 64-битное знаковое целое значение.
- Возвращает
- Загруженное значение
- Исключения
-
- (NSInteger) readNSInteger |
|
|
|
Метод возвращает загруженное из потока значение NSInteger.
- Возвращает
- Загруженное значение
- Исключения
-
- (NSUInteger) readNSUInteger |
|
|
|
Метод возвращает загруженное из потока значение NSUInteger.
- Возвращает
- Загруженное значение
- Исключения
-
Метод создает и инициализирует экземпляр класса на основе считанных из потока данных.
- Возвращает
- Инициализированный экземпляр класса или nil при возникновении ошибки
- Исключения
-
Метод возвращает загруженное из потока 16-битное знаковое целое значение.
- Возвращает
- Загруженное значение
- Исключения
-
- (NSString *) readString |
|
|
|
Метод возвращает строку с загруженными в нее данными с использованием кодировки UTF-8.
- Возвращает
- Загруженная строка или nil при возникновении ошибки или окончании потока
- Исключения
-
- (NSString *) readStringWithEncoding: |
|
(NSStringEncoding) |
encoding |
|
Метод возвращает строку с загруженными в нее данными с использованием заданной кодировки.
- Аргументы
-
encoding | - кодировка загружаемой строки |
- Возвращает
- Загруженная строка или nil при возникновении ошибки или окончании потока
- Исключения
-
Метод возвращает строку с загруженными в нее данными с использованием указанных кодировки и максимальной длины.
- Аргументы
-
encoding | - кодировка загружаемой строки |
max | - максимальная длина строки |
- Возвращает
- Загруженная строка или nil при возникновении ошибки или окончании потока
- Исключения
-
- (NSString *) readStringWithMax: |
|
(SCInteger) |
max |
|
Метод возвращает строку с загруженными в нее данными с использованием кодировки UTF-8 и заданной максимальной длиной.
- Аргументы
-
max | - максимальная длина строки |
- Возвращает
- Загруженная строка или nil при возникновении ошибки или окончании потока
- Исключения
-
- (SCSize) readToBool: |
|
(BOOL *) |
buffer |
|
Метод загружает в заданный буфер из потока логическое значение.
- Аргументы
-
buffer | - указатель на буфер для загрузки данных |
- Возвращает
- Реально считанное количество символов
- Исключения
-
Метод загружает из потока в указаный буфер 8-битное знаковое целое значение.
- Аргументы
-
buffer | - указатель на буфер для загрузки данных |
- Возвращает
- Реально считанное количество символов
- Исключения
-
- (SCSize) readToChar: |
|
(char *) |
buffer |
|
Метод загружает из потока в указанный буфер символ.
- Аргументы
-
buffer | - указатель на буфер для загрузки данных |
- Возвращает
- Реально считанное количество символов
- Исключения
-
- См. также
- - readToUnichar:
- (SCSize) readToCharString: |
|
(char *) |
buffer |
max: |
|
(SCSize) |
max |
|
|
| |
Метод загружает из потока строку символов в указанный буфер.
- Аргументы
-
buffer | - указатель на буфер для загрузки данных |
max | - максимальное количество символов в строке |
- Возвращает
- Реально считанное количество символов
- Исключения
-
Метод загружает в указанный буфер из потока значение с плавающей точкой двойной точности.
- Аргументы
-
buffer | - указатель на буфер для загрузки данных |
- Возвращает
- Реально считанное количество символов
- Исключения
-
Метод загружает в указанный буфер из потока значение с плавающей точкой одинарной точности.
- Аргументы
-
buffer | - указатель на буфер для загрузки данных |
- Возвращает
- Реально считанное количество символов
- Исключения
-
Метод загружает из потока в указанный буфер 32-битное знаковое целое значение.
- Аргументы
-
buffer | - указатель на буфер для загрузки данных |
- Возвращает
- Реально считанное количество символов
- Исключения
-
Метод загружает из потока в указанный буфер 64-битное знаковое целое значение.
- Аргументы
-
buffer | - указатель на буфер для загрузки данных |
- Возвращает
- Реально считанное количество символов
- Исключения
-
- (SCSize) readToNSInteger: |
|
(NSInteger *) |
buffer |
|
Метод загружает в указанный буфер из потока значение NSInteger.
- Аргументы
-
buffer | - указатель на буфер для загрузки данных |
- Возвращает
- Реально считанное количество символов
- Исключения
-
- (SCSize) readToNSUInteger: |
|
(NSUInteger *) |
buffer |
|
Метод загружает в указанный буфер из потока значение NSUInteger.
- Аргументы
-
buffer | - указатель на буфер для загрузки данных |
- Возвращает
- Реально считанное количество символов
- Исключения
-
Метод загружает из потока в указанный буфер 16-битное знаковое целое значение.
- Аргументы
-
buffer | - указатель на буфер для загрузки данных |
- Возвращает
- Реально считанное количество символов
- Исключения
-
Метод загружает из потока в указанный буфер 8-битное беззнаковое целое значение.
- Аргументы
-
buffer | - указатель на буфер для загрузки данных |
- Возвращает
- Реально считанное количество символов
- Исключения
-
Метод загружает из потока в указанный буфер 32-битное беззнаковое целое значение.
- Аргументы
-
buffer | - указатель на буфер для загрузки данных |
- Возвращает
- Реально считанное количество символов
- Исключения
-
Метод загружает из потока в указанный буфер 64-битное беззнаковое целое значение.
- Аргументы
-
buffer | - указатель на буфер для загрузки данных |
- Возвращает
- Реально считанное количество символов
- Исключения
-
- (SCSize) readToUnichar: |
|
(unichar *) |
buffer |
|
Метод загружает из потока в указанный буфер символ.
- Аргументы
-
buffer | - указатель на буфер для загрузки данных |
- Возвращает
- Реально считанное количество символов
- Исключения
-
- См. также
- - readToChar:
Метод загружает из потока в указанный буфер 16-битное беззнаковое целое значение.
- Аргументы
-
buffer | - указатель на буфер для загрузки данных |
- Возвращает
- Реально считанное количество символов
- Исключения
-
Метод возвращает загруженное из потока 8-битное беззнаковое целое значение.
- Возвращает
- Загруженное значение
- Исключения
-
Метод возвращает загруженное из потока 32-битное беззнаковое целое значение.
- Возвращает
- Загруженное значение
- Исключения
-
Метод возвращает загруженное из потока 64-битное беззнаковое целое значение.
- Возвращает
- Загруженное значение
- Исключения
-
Метод возвращает загруженный из потока символ.
- Возвращает
- Загруженный символ
- Исключения
-
- См. также
- - readChar
Метод возвращает загруженное из потока 16-битное беззнаковое целое значение.
- Возвращает
- Загруженное значение
- Исключения
-
Метод сбрасывает статистику потока.
Метод устанавливает обработчик событий потока.
- Аргументы
-
delegate | - обработчик событий потока |
Метод устанавливает режим обработки ошибок потока.
- Аргументы
-
mode | - режим обработки ошибок:
- SCStreamErrorHandlingSystem - генерируется исключительная ситуация системной ошибки
- SCStreamErrorHandlingStream - генерируется исключительная ситуация ошибки потока
- SCStreamErrorHandlingStatus - изменение статуса потока и вызов обработчика ошибок
|
- (void) writeBool: |
|
(BOOL) |
variable |
|
Метод записывает в поток указанное логическое значение.
- Аргументы
-
variable | - записываемое значение |
- Исключения
-
- (void) writeByte: |
|
(SCByte) |
variable |
|
Метод записывает в поток указанное 8-битное знаковое целое значение.
- Аргументы
-
variable | - значение для записи в поток |
- Исключения
-
- (SCSize) writeBytes: |
|
(SCSize) |
count |
fromBuffer: |
|
(const void *) |
buffer |
|
|
| |
Метод записывает в поток заданное количество символов из указанного буфера.
- Аргументы
-
count | - количество символов для записи в поток |
buffer | - указатель на буфер с данными для записи |
- Возвращает
- Реально записанное количество символов
- Исключения
-
Переопределяется в SCFileStream.
- (void) writeChar: |
|
(char) |
variable |
|
Метод записывает в поток указанный символ.
- Аргументы
-
variable | - символ для записи в поток |
- Исключения
-
- См. также
- - writeUnichar:
- (void) writeCharString: |
|
(const char *) |
variable |
|
Метод записывает в поток указанную строку символов.
- Аргументы
-
variable | - записываемая строка символов |
- Исключения
-
- (void) writeDouble: |
|
(SCDouble) |
variable |
|
Метод записывает в поток указанное значение с плавающей точкой двойной точности.
- Аргументы
-
variable | - записываемое значение |
- Исключения
-
- (void) writeFloat: |
|
(SCFloat) |
variable |
|
Метод записывает в поток указанное значение с плавающей точкой одинарной точности.
- Аргументы
-
variable | - записываемое значение |
- Исключения
-
Метод записывает в поток указанное 32-битное знаковое целое значение.
- Аргументы
-
variable | - значение для записи в поток |
- Исключения
-
- (void) writeLong: |
|
(SCLong) |
variable |
|
Метод записывает в поток указанное 64-битное знаковое целое значение.
- Аргументы
-
variable | - значение для записи в поток |
- Исключения
-
- (void) writeNSInteger: |
|
(NSInteger) |
variable |
|
Метод записывает в поток указанное значение типа NSInteger.
- Аргументы
-
variable | - записываемое значение |
- Исключения
-
- (void) writeNSUInteger: |
|
(NSUInteger) |
variable |
|
Метод записывает в поток указанное значение типа NSUInteger.
- Аргументы
-
variable | - записываемое значение |
- Исключения
-
Метод записывает в поток указанный экземпляр класса.
- Аргументы
-
object | - экземпляр класса для записи в поток |
- Исключения
-
- (void) writeShort: |
|
(SCShort) |
variable |
|
Метод записывает в поток указанное 16-битное знаковое целое значение.
- Аргументы
-
variable | - значение для записи в поток |
- Исключения
-
- (void) writeString: |
|
(NSString *) |
string |
|
Метод записывает в поток указанную строку с использованием кодировки UTF-8.
- Аргументы
-
string | - строка для записи в поток |
- Исключения
-
- (void) writeString: |
|
(NSString *) |
string |
encoding: |
|
(NSStringEncoding) |
encoding |
|
|
| |
Метод записывает в поток указанную строку с использованием заданной кодировки.
- Аргументы
-
string | - строка для записи в поток |
encoding | - кодировка записываемой строки |
- Исключения
-
- (void) writeUByte: |
|
(SCUByte) |
variable |
|
Метод записывает в поток указанное 8-битное беззнаковое целое значение.
- Аргументы
-
variable | - значение для записи в поток |
- Исключения
-
Метод записывает в поток указанное 32-битное беззнаковое целое значение.
- Аргументы
-
variable | - значение для записи в поток |
- Исключения
-
- (void) writeULong: |
|
(SCULong) |
variable |
|
Метод записывает в поток указанное 64-битное беззнаковое целое значение.
- Аргументы
-
variable | - значение для записи в поток |
- Исключения
-
- (void) writeUnichar: |
|
(unichar) |
variable |
|
Метод записывает в поток указанный символ.
- Аргументы
-
variable | - символ для записи в поток |
- Исключения
-
- См. также
- - writeChar:
- (void) writeUShort: |
|
(SCUShort) |
variable |
|
Метод записывает в поток указанное 16-битное беззнаковое целое значение.
- Аргументы
-
variable | - значение для записи в поток |
- Исключения
-
Обработчик событий потока
Флаг обнаружения конца потока
Количество прочитанных во время последней операции символов
Количество записанных во время последней операции символов
Указатель на текущий загружаемый объект
Флаг открытия потока: YES если поток открыт и NO в противном случае
Флаг определения возможности чтения данных из потока
Флаг определения работы потока в режиме только для чтения
Флаг определения поддержки как операций чтения, так и операций записи
Последняя обнаруженная ошибка в работе потока
Последняя обнаруженная системная ошибка
Общее количество прочитанных символов
Общее количество записанных символов
Флаг определения возможности записи данных в поток
Флаг определения работы потока в режиме только для записи
Объявления и описания членов классов находятся в файлах: