Вступ
Мавка0.121.0

Буфер

Буфер це структура, предмети якої можуть містити сирі дані у вигляді байтів з можливістю їх зміни.

Чародії для структури Буфер та її предметів заборонено перезаписувати.

Буфер описує такі властивості для своїх предметів:

структура Буфер розмір число кінець
дія Буфер.чародія_отримати_елемент(ключ число)
дія Буфер.чародія_змінити_елемент(ключ число, значення число)
дія Буфер.чародія_перебір()
дія Буфер.чародія_текст()
дія Буфер.чародія_юнікод()

Приклади

буфер = Буфер.виділити(32) ;; 32 байти буфер[8] = 111 перебрати буфер як б друк(б) кінець
буфер_тексту = Буфер("привіт") друк(буфер_тексту) текст_з_буфера = текст(буфер_тексту) друк(текст_з_буфера)
буфер_1 = Буфер("привіт") буфер_2 = Буфер(", імʼя!") обʼєднаний_буфер = Буфер.обʼєднати([буфер_1, буфер_2]) друк(обʼєднаний_буфер) друк(текст(обʼєднаний_буфер))