
Lib_bytes
Работа с динамическим массивом байтов

---


Dim(len: integer): integer;
 - Выделить в памяти массив байт длинной len,
   возвращает 0 при успехе или -1 при ошибке 
   (например, не хватает оперативной памяти);
   если len равна 0 - происходит очистка памяти (с вызовом Сборщика Мусора)

Clear;
 - Очистка памяти от различных временных массивов;
   крайне рекомендуется вызывать после операций с картинками и длинными строками
    
GetLen: integer;
 - Функция возвращает длину массива в байтах

PokeByte(pos, b: integer);
 - Записать в ячейку под номером pos байт b

PeekByte(pos: integer): integer;
 - Считать байт из ячейки памяти по адресу pos

PokeInt16(pos, b: integer);
 - Записать 2 байта из числа b по смещению pos

PeekInt16(pos: integer): integer;
 - Считать 2 байта по адресу pos

PokeInt32(pos, b: integer);
 - Записать 4 байта из числа b по смещению pos

PeekInt32(pos: integer): integer;
 - Считать 4 байта по адресу pos

PokeImage(pos: integer; im: image): integer;
 - Записать в память картинку;
   возвращает количество записанных байт (высота*ширина*4)

image PeekImage(pos, w, h: integer);
 - Считать картинку по адресу pos;
   w и h - ширина и высота записанной картинки в пикселах
    
PokeUTF(pos: integer; s: string): integer;
 - Записать в память строку;
   возвращает количество записанных байт
    
PeekUTF(pos, len: integer): string;
 - Считать из памяти по адресу pos строку длиной len


---

by odd
