Поток.Найти (Stream.Seek) Метод

Синтаксис

Найти(<Смещение>, <Позиция>)

Параметры

Смещение (обязательный)
Тип: Число.
Смещение байта относительно начала координат. Если смещение отрицательно, новая позиция будет предшествовать начальной позиции, по количеству байт, указанному в смещении. Если смещение равно нулю, новая позиция будет позицией, заданной изначально. Если смещение положительно, то новая позиция будет следовать за начальной позицией, по количеству байт, заданному в смещении.
Позиция (обязательный)
Тип: ПозицияПоиска (SeekOrigin).
Значение типа ПозицияПоиска (SeekOrigin), указывающее контрольную точку, используемую для получения новой позиции.

Возвращаемое значение

Тип: Число.

Описание

Задает позицию в текущем потоке.

Примечание

Пример

НоваяПозиция = Поток1.Найти(-6, Ф.ПозицияПоиска.Конец);
Полный пример кода

Копировать     Выделить всё

ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма1 = Ф.Форма(); Форма1.Отображать = Истина; Форма1.Показать(); Форма1.Активизировать(); Поток1 = Ф.Поток(); СтрБуфер = "The quick brown fox jumps over the lazy dog."; Поток1.УстановитьДлину(Ф.Кодировка().ПолучитьБайты(СтрБуфер).Количество); Для А = 1 По СтрДлина(СтрБуфер) Цикл Символ = Сред(СтрБуфер, А, 1); МассивСписок22 = Ф.Кодировка().ПолучитьБайты(Символ); Для А1 = 0 По МассивСписок22.Количество - 1 Цикл Поток1.ЗаписатьБайт(МассивСписок22.Элемент(А1)); КонецЦикла; КонецЦикла; НоваяПозиция = Поток1.Найти(-6, Ф.ПозицияПоиска.Конец); Сообщить("НоваяПозиция = " + НоваяПозиция); // НоваяПозиция = 38 Ф.ЗапуститьОбработкуСобытий();

Тестовый код

Копировать     Выделить всё

ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма1 = Ф.Форма(); Форма1.Отображать = Истина; Форма1.Показать(); Форма1.Активизировать(); Поток1 = Ф.Поток(); СтрБуфер = "The quick brown fox jumps over the lazy dog."; Поток1.УстановитьДлину(Ф.Кодировка().ПолучитьБайты(СтрБуфер).Количество); Для А = 1 По СтрДлина(СтрБуфер) Цикл Символ = Сред(СтрБуфер, А, 1); МассивСписок22 = Ф.Кодировка().ПолучитьБайты(Символ); Для А1 = 0 По МассивСписок22.Количество - 1 Цикл Поток1.ЗаписатьБайт(МассивСписок22.Элемент(А1)); КонецЦикла; КонецЦикла; НоваяПозиция = Поток1.Найти(-6, Ф.ПозицияПоиска.Конец); Сообщить(?( НоваяПозиция = 38 , "", "!!! ") + "Поток.Найти (Stream.Seek) Метод" + " " + ТекущаяДата());

Смотрите также

Поток (Stream) Класс | Библиотека OneScriptForms