powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Чтение бинарного файла.
4 сообщений из 4, страница 1 из 1
Чтение бинарного файла.
    #34405167
Alexandr Minzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как прочитать бинарный файл, используя объектный интерфейс (%FileBinaryStream или еще какой), с определенно позиции (задать в команде Use смещение)?
...
Рейтинг: 0 / 0
Чтение бинарного файла.
    #34407391
Сашок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Class User.MyFileStream Extends (%Library.File, %Stream.Interface)
{
/// Move to this <var>position</var> in the stream. If this suceeds then return
/// true, else return false. 
/// Note that moving to position  1  will be at the start of the stream, position  2  will be
/// at the second character of the stream, etc.
Method MoveTo(position As %Integer) As %Boolean
{
	Set position=position- 1 
	Set $zt="err"
	use ..Name:position
	Quit position= 0 
err
	set $zt=""
	if $e($ze, 1 , 9 )="<NOTOPEN>" quit  0 
	zq  1 
}
}
и после этого использовать свой класс как %File, но с быстрым MoveTo.
...
Рейтинг: 0 / 0
Чтение бинарного файла.
    #34407638
Alexandr Minzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сашок
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Class User.MyFileStream Extends (%Library.File, %Stream.Interface)
{
/// Move to this <var>position</var> in the stream. If this suceeds then return
/// true, else return false. 
/// Note that moving to position  1  will be at the start of the stream, position  2  will be
/// at the second character of the stream, etc.
Method MoveTo(position As %Integer) As %Boolean
{
	Set position=position- 1 
	Set $zt="err"
	use ..Name:position
	Quit position= 0 
err
	set $zt=""
	if $e($ze, 1 , 9 )="<NOTOPEN>" quit  0 
	zq  1 
}
}


Спасибо.
А зачем наследовать от %Stream.Interface?
...
Рейтинг: 0 / 0
Чтение бинарного файла.
    #34407879
Сашок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexandr MinzerА зачем наследовать от %Stream.Interface?
чтобы можно было вызывать сразу ReadStreamAt()
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Чтение бинарного файла.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]