Здравствуйте, гость ( Вход | Регистрация )

> Плагин для работы с файлами
Cockney
сообщение 11.4.2016, 14:24
Сообщение #1


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21064
Пользователь №: 16.156



Плагин дает возможность работать с файлами побайтово.


Актуальная версия : Прикрепленный файл  FilesAPI0000.zip ( 30,63 килобайт ) Кол-во скачиваний: 1702

Минимальная версия пилота : 2.36

Описание функций :

CreateFile

Код
set $a FilesAPI.CreateFile (<имя файла>) - Создает файл и автоматически дает доступ к чтению/записи.


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

-1 - ошибка создания файла
<рандомное число> - хендл файла

OpenFile

Код
set $a FilesAPI.OpenFile (<имя файла> <режим открытия>) - Открывает существующий файл в заданном 
режиме.


Допустимые значения <режим открытия> :

Read
Write
ReadWrite

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

-1 - ошибка открытия файла
-2 - <режим открытия> либо задан некорректно либо вообще не задан
<рандомное число> - хендл файла

CloseFile

Код
set $a FilesAPI.CloseFile (<хендл файла>) - Закрывает файл.


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

-1 - ошибка закрытия ли неправильный хендл
1 - успешно

SetFilePos

Код
set $a FilesAPI.SetFilePos (<хендл файла> <смещение> <позиция>) - Устанавливает указатель в файле на нужное <смещение> относительно <позиция>


Допустимые значения <смещение> :


Любое неотрицательное число (желательно не превышать общий размер файла).


Допустимые значения <позиция> :



FILE_CURRENT - текущая позиция
FILE_BEGIN - начало файла
FILE_END - конец файла

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

-1 - ошибка установки смещения
-2 - некорректное <смещение>
-3 - неккоректное <позиция>
<число> - новая позиция в файле

SetWriteMode

Код
set $a FilesAPI.SetWriteMode (<хендл файла> <режим>) - устанавливает порядок записи байт.


Допустимые значения <режим> :

LE - litle-endian порядок
BE - big-endian порядок

Возвращаемые значения :
-1 - ошибка, возможно некорректный хендл файла
-2 - <режим> либо не задан либо некорректен
1 - успешно

Примечания :

SetWriteMode влияет только на работу функций WriteWORD, WriteDWORD. Остальные функции записи

игнорируют этот параметр.

SetReadMode

Код
set $a FilesAPI.SetReadMode (<хендл файла> <режим>) - устанавливает порядок чтения байт.


Допустимые значения <режим> :

LE - litle-endian порядок
BE - big-endian порядок

Возвращаемые значения :
-1 - ошибка, возможно некорректный хендл файла
-2 - <режим> либо не задан либо некорректен
1 - успешно

Примечания :

SetReadMode влияет только на работу функций ReadWORD, ReadDWORD. Остальные функции чтения

игнорируют этот параметр.

WriteBYTE

Код
set $a FilesAPI.WriteBYTE (<хендл файла> <байт>) - пишет байт в файл в текущую позицию.


Допустимые значения <байт> :

Все числа в диапозоне 0..255.

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

-1 - ошибка записи или некорректный хендл
-2 - некорректный параметр <байт>
1 - успешно

WriteWORD

Код
set $a FilesAPI.WriteWORD (<хендл файла> <слово>) - запись в файл слова в текущую позицию.


Допустимые значения <слово> :

Число, не превышающее 65535.

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

-1 - ошибка записи или неверный хендл.
-2 - некорректный параметр <слово>.
1 - успешно

WriteDWORD

Код
set $a FilesAPI.WriteDWORD (<хендл файла> <дворд>) - запись двойного слова в файл в текущую 
позицию.


Допустимые значения <дворд> :

Число, не превышающее 4294967295.

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

-1 - ошибка записи или неверный хендл.
-2 - некорректный параметр <дворд>.
1 - успешно

WriteArrayOfByte(для версий <= 2.35)

Код
set $a FilesAPI.WriteArrayOfByte (<хендл файла> <байты>) - запись массива байт в файл в 
текущую позицию.


Допустимые значения <байты> :

Массив размерностью [1 N] элементов, содержащих числа в диапозоне 0..255.

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

-1 - ошибка записи или неверный хендл
-2 - некорректный параметр <байты>
<число> - успешно. сколько фактически записано байт.

Примечания :

Перед вызовом функции необходимо установить разделитель элементов массива как пробел.

set delimiter ' '

WriteArrayOfByte(для версий >= 2.36)

Неготово.

ReadBYTE

Код
set $a FilesAPI.ReadBYTE (<хендл файла>) - чтение байта из файла с текущей позиции.


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

-1 - ошибка чтения или неверный хендл.
<число> - успешно. прочитанный байт.

ReadWORD

Код
set %a FilesAPI.ReadWORD (<хендл файла>) - чтение слова из файла с текущей позиции.


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

-1 - ошибка чтения или неверный хендл
Массив размером [1 2] в котором содержаться :
[1 1] - старший байт слова
[1 2] - младший байт слова

Примечания :

Порядок возвращаемых байт зависит от SetReadMode.

ReadDWORD

Код
set %a FilesAPI.ReadDWORD (<хендл файла>) - чтение двойного слова из файла с текущей позиции.


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

-1 - ошибка чтения или неверный хендл
Массив размером [1 2] в котором содержаться :
[1 1] - старшее слово дворда
[1 2] - младшее слово дворда

Примечания :

Порядок возвращаемых слов зависит от SetReadMode.

ReadArrayOfByte (для версий <= 2.35)

Код
set $a FilesAPI.ReadArrayOfByte (<хендл файла> <кол-во байт>) - чтение массива байт из 
файла с текущей позиции.


Допустимые значения <кол-во байт> :

Неотрицательное число до 1048575.

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

-1 - ошибка чтения или неверный хендл
-2 - некорректный параметр <кол-во байт>
Массив размером [1 <кол-во байт>]

ReadArrayOfByte (для версий >= 2.36)

Неготово.

LogicOR

Код
set $a FilesAPI.LogicOR (<операнд 1> <операнд 2>) - логическое ИЛИ.


Допустимые значения <операнд 1> и <операнд 2> :

Числа до 4294967295

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

-1 - ошибка.
-2 - некорректный(е) параметры.
<число> - успешно. Результат.

LogicXOR

Код
set $a FilesAPI.LogicXOR (<операнд 1> <операнд 2>) - логичесоке исключающее ИЛИ.


Допустимые значения <операнд 1> и <операнд 2> :

Числа до 4294967295

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

-1 - ошибка
-2 - некорректный(е) параметры
<число> - успешно. Результат.

LogicSHL

Код
set $a FilesAPI.LogicSHL (<операнд 1> <операнд 2>) - поразрядный сдвиг влево.


Допустимые значения <операнд 1> и <операнд 2> :

Числа до 4294967295

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

-1 - ошибка
-2 - некорректный(е) параметры
<число> - успешно. Результат.

LogicSHR

Код
set $a FilesAPI.LogicSHR (<операнд 1> <операнд 2>) - поразрядный сдвиг вправо.


Допустимые значения <операнд 1> и <операнд 2> :

Числа до 4294967295

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

-1 - ошибка
-2 - некорректный(е) параметры
<число> - успешно. Результат.

LogicAND

Код
set $a FilesAPI.LogicAND (<операнд 1> <операнд 2>) - логичесоке И.


Допустимые значения <операнд 1> и <операнд 2> :

Числа до 4294967295

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

-1 - ошибка
-2 - некорректный(е) параметры
<число> - успешно. Результат.

LowBYTE

Код
set $a FilesAPI.LowBYTE (<слово>) - получение младшего байта из слова.


Допустимые значения <слово>:

Числа до 65535.

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

-1 - ошибка
-2 - некорректный параметр <слово>
<число> - успешно. Результат.

HighBYTE

Код
set $a FilesAPI.HighBYTE (<слово>) - получение старшего байта из слова.


Допустимые значения <слово>:

Числа до 65535.

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

-1 - ошибка
-2 - некорректный параметр <слово>
<число> - успешно. Результат.

LowWORD

Код
set $a FilesAPI.LowWORD (<дворд>) - получение младшего слова из дворд.


Допустимые значения <дворд>:

Числа до 4294967295.

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

-1 - ошибка
-2 - некорректный параметр <дворд>
<число> - успешно. Результат.

HighWORD

Код
set $a FilesAPI.HighWORD (<дворд>) - получение страшего слова из дворд.


Допустимые значения <дворд>:

Числа до 4294967295.

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

-1 - ошибка
-2 - некорректный параметр <дворд>
<число> - успешно. Результат.

BuildWORD

Код
set $a FilesAPI.BuildWORD (<байт> <байт>) - сборка двух байт в одно слово.


Допустимые значения <байт>'ов:

Числа 0..255.

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

-1 - ошибка
-2 - некорректный параметр(ы) <байт>
<число> - успешно. Результат.

BuildDWORD

Код
set $a FilesAPI.BuildDWORD (<слово> <слово>) - сборка двух слов в один дворд.


Допустимые значения <слово>'ов:

Числа до 4294967295.

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

-1 - ошибка
-2 - некорректный параметр(ы) <слово>
<число> - успешно. Результат.


Основные моменты :

1)Все параметры регистрозависимые.
2)Все параметры заключаются с обоих сторон символом '*'.
3)В параметрах допускаются пробелы, но они обрезаются(если с расположены с краев).
4)Все функции чтения/записи меняют значение позиции указателя в файле(указатель на текущий байт).
Имейте это ввиду и контролируйте функций SetFilePos.

5)После окончания работы с файлом необходимо его закрыть.
6)В один файл можно писать/читать из нескольких вкладок(особо не тестил, но вроде работает).
7)Маск. размер файла - 2Гб.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
Cockney
сообщение 15.7.2017, 21:12
Сообщение #2


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21064
Пользователь №: 16.156



Я в шоке с наглости. Дайте библиотеку, программу, да чтоб само все работало без меня, да чтоб легко все было. А как же труд разработчика библиотеки,программы ? Такие вещи СТОЯТ своих денег, и они ОПРАВДЫВАЮТ себя, если продаются, конечно. Ну, ты конечно же, лучше знаешь цену чужому труду. Вот как напишешь что-то стоящее, тогда сам и оценишь свою поделку(и конечно же, она будет стоить денег, это же мое !).

Информации в интернете полно : эмуляция клавиш, снять скриншот, клик мышью эмуляция и т.п. запросы в гугл.

И все же, я призываю купить уже готовое. Я не поверю, что 200-300р. неподъемная цена для среднего жителя России. Тем более, что готовые боты можно будет продавать и получать прибыль.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
Cockney   Плагин для работы с файлами   11.4.2016, 14:24
DarkMaster   А псевдо хекс прикрутишь?) Чтобы записывать типа: ...   11.4.2016, 14:59
Cockney   Ах да, вместо десятичных чисел можно передавать в ...   11.4.2016, 15:09
DarkMaster   Имелось ввиду длинную строку. У меня просто перва...   11.4.2016, 15:13
Cockney   WriteArrayOfByte/Read....   11.4.2016, 15:13
DarkMaster   я походу слепой... два раза смотрел - находил толь...   11.4.2016, 15:18
cirus   Для чего это надо?   12.4.2016, 11:22
Cockney   Была надобность часто работать именно так с файлам...   12.4.2016, 12:35
DarkMaster   Это надо. Сам хотел) Бывает необходимость поправи...   12.4.2016, 13:20
Cockney   в 36 будет другой механизм передачи и получения ма...   12.4.2016, 13:39
DarkMaster   Это я догадываюсь. Я не понимаю почему длл в неизм...   12.4.2016, 13:57
Cockney   Можно, только зачем? Это не сложно сделать. Но есл...   12.4.2016, 14:01
DarkMaster   Меня именно этот момент и интересует. Почему нужн...   12.4.2016, 14:50
Cockney   Так, по порядку. 1)Что бы обеспечить уж полную со...   12.4.2016, 16:14
WKnight   А я тут случайно добавил команду вывода текста в ф...   12.4.2016, 16:17
DarkMaster   оно уже есть? write 1.txt 13\r\n результ...   12.4.2016, 16:27
WKnight   Оно вчера вечером появилось, а сегодня на форум за...   12.4.2016, 16:35
DarkMaster   Тем не менее надо понимать, что у тебя заточенная...   12.4.2016, 18:02
Cockney   Микроскопом гвозди забивать ?! ----------- Про...   12.4.2016, 19:09
DarkMaster   Если касательно дописывания текста в файл, то да)...   12.4.2016, 19:33
Cockney   Да, получается тогда элемент, я путаюсь в понятиях...   12.4.2016, 21:23
Cockney   Кто сталкивался с таким? Есть элемент размера дв...   17.4.2016, 9:45
DarkMaster   Я очень сильно не уверен, что имеет смысл обрабат...   17.4.2016, 11:22
Cockney   Кодировки тут не при чем. Я хочу получить дворд, н...   17.4.2016, 12:28
DarkMaster   Кхе. Доки я уже когда-то смотрел, как уже писал. ...   17.4.2016, 15:33
Cockney   Ну, тут срежем, там обойдем, и получится не полноц...   17.4.2016, 16:38
DarkMaster   Ты собираешься работать со всеми бмп? Ищи либу. Я...   17.4.2016, 17:22
Cockney   Нет, я имею ввиду, сооовсем другое. Смотри : //...   17.4.2016, 18:16
DarkMaster   Под ним имеется ввиду заголовок в комплексе и сжа...   17.4.2016, 18:37
Cockney   Нет, все что нужно расписал. Будем пытаться.   17.4.2016, 21:30
Cockney   Итак, кто реально юзал плагин? Какие неудобства ? ...   9.5.2016, 14:09
DarkMaster   Пока не юзал, задачи у плагина все-таки несколько...   9.5.2016, 18:27
Cockney   ReadArrayOfByte практичней, чем ReadDWORD получает...   9.5.2016, 18:47
DarkMaster   DWORD/WORD вообще не должны возвращать слова. Они ...   9.5.2016, 18:58
Cockney   Хотел высказаться, но чет долго это будет. Если ко...   9.5.2016, 19:07
DarkMaster   Так. Ну и dword основной контейнер для хранения ч...   9.5.2016, 19:12
Cockney   Воот. А перечитай мой тогдашний вопрос. про вытаск...   9.5.2016, 19:21
DarkMaster   Суть моего прошлого поста была в том, что плагин н...   9.5.2016, 19:21
Cockney   Помоему,он его и возвращает,а куски как бонус. Либ...   9.5.2016, 19:24
FREEON   Наверное каждый(или почти каждый) задавался вопрос...   15.7.2017, 10:12
Cockney   Такс. Хорошо. Но, боюсь, для освоения этого чудо...   15.7.2017, 16:03
FREEON   Такс. Хорошо. Но, боюсь, для освоения этого чудов...   15.7.2017, 19:40


Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 28.4.2024, 0:49
Designed by Nickostyle