Difference between revisions of "love.data.newByteData (Українська)"

(translated; added a link to Data:getFFIPointer alongside with Data:getPointer because this seems to be the preferred function in new versions)
 
m (updated to match the English change by Refreezed)
 
(One intermediate revision by the same user not shown)
Line 22: Line 22:
 
</source>
 
</source>
 
=== Аргументи ===
 
=== Аргументи ===
{{param (Українська)|Data|Data|Раніше створений об'єкт Data, який буде скопійовано.}}
+
{{param (Українська)|Data|data|Раніше створений об'єкт Data, який буде скопійовано.}}
 
{{param (Українська)|number|offset (0)|Скільки байтів треба пропустити до тої частки, яка буде скопійована.}}
 
{{param (Українська)|number|offset (0)|Скільки байтів треба пропустити до тої частки, яка буде скопійована.}}
 
{{param (Українська)|number|size (data:getSize())|Розмір нового об'єкта Data в байтах.}}
 
{{param (Українська)|number|size (data:getSize())|Розмір нового об'єкта Data в байтах.}}
Line 43: Line 43:
 
* [[Constructs::ByteData (Українська)]]
 
* [[Constructs::ByteData (Українська)]]
 
[[Category:Functions]]
 
[[Category:Functions]]
{{#set:Description=Creates a new Data object containing arbitrary bytes.}}
+
{{#set:Description=Створює новий об'єкт даних (Data) з довільними байтами.}}
 
{{#set:Link for lists=[[love.data.newByteData (Українська)|love.data.newByteData]]}}
 
{{#set:Link for lists=[[love.data.newByteData (Українська)|love.data.newByteData]]}}
 
== Іншими мовами ==
 
== Іншими мовами ==
 
{{i18n|love.data.newByteData}}
 
{{i18n|love.data.newByteData}}

Latest revision as of 11:24, 11 July 2020

Доступне починаючи з LÖVE 11.0
Ця функція недоступна в попередніх версіях.

Створює новий об'єкт даних (Data) з довільними байтами.

Щоб змінити дані після створення, можна використовувати Data:getFFIPointer (або Data:getPointer) разом з інтерфейсом зовнішніх функцій (FFI) LuaJIT.

O.png Якщо викликати цю функцію багато разів (наприклад, з love.update чи love.draw), це може заповільнити роботу. Якщо якийсь ресурс вам потрібен часто, створіть його один раз і зберігайте для повторного використання!  



Функція

Створює новий об'єкт ByteData, копіюючи зміст певного рядка.

Вигляд

bytedata = love.data.newByteData( datastring )

Аргументи

string datastring
Рядок з байтами, які будуть скопійовані.

Повертає

ByteData bytedata
Новий об'єкт Data.

Функція

Creates a new ByteData by copying from an existing Data object.

Вигляд

bytedata = love.data.newByteData( data, offset, size )

Аргументи

Data data
Раніше створений об'єкт Data, який буде скопійовано.
number offset (0)
Скільки байтів треба пропустити до тої частки, яка буде скопійована.
number size (data:getSize())
Розмір нового об'єкта Data в байтах.

Повертає

ByteData bytedata
Новий об'єкт даних (Data).

Функція

Створює новий пустий об'єкт ByteData первого розміру.

Вигляд

bytedata = love.data.newByteData( size )

Аргументи

number size
Розмір нового об'єкта даних (Data) в байтах.

Повертає

ByteData bytedata
Новий об'єкт Data.

Див. також


Іншими мовами