summaryrefslogtreecommitdiff
path: root/meta/3rd/love2d/library/love.data.lua
diff options
context:
space:
mode:
author最萌小汐 <sumneko@hotmail.com>2021-07-20 17:06:06 +0800
committer最萌小汐 <sumneko@hotmail.com>2021-07-20 17:06:06 +0800
commit002e0c1673fdc5bd76331aaa1359cbb0925dad2e (patch)
tree6cbd6e62f3119798f300c2b67927677ae0dceaaa /meta/3rd/love2d/library/love.data.lua
parent4bad35e608179e74c9ce186fa2038573055e574b (diff)
downloadlua-language-server-002e0c1673fdc5bd76331aaa1359cbb0925dad2e.zip
update
Diffstat (limited to 'meta/3rd/love2d/library/love.data.lua')
-rw-r--r--meta/3rd/love2d/library/love.data.lua56
1 files changed, 34 insertions, 22 deletions
diff --git a/meta/3rd/love2d/library/love.data.lua b/meta/3rd/love2d/library/love.data.lua
index 7e7141a7..d9cfba5f 100644
--- a/meta/3rd/love2d/library/love.data.lua
+++ b/meta/3rd/love2d/library/love.data.lua
@@ -4,38 +4,38 @@ love.data = {}
---
---Compresses a string or data using a specific compression algorithm.
---
----@param container ContainerType # What type to return the compressed data as.
----@param format CompressedDataFormat # The format to use when compressing the string.
+---@param container love.data.ContainerType # What type to return the compressed data as.
+---@param format love.data.CompressedDataFormat # The format to use when compressing the string.
---@param rawstring string # The raw (un-compressed) string to compress.
---@param level number # The level of compression to use, between 0 and 9. -1 indicates the default level. The meaning of this argument depends on the compression format being used.
----@return CompressedData or string compressedData # CompressedData/string which contains the compressed version of rawstring.
+---@return love.data.CompressedData or string compressedData # CompressedData/string which contains the compressed version of rawstring.
function love.data.compress(container, format, rawstring, level) end
---
---Decode Data or a string from any of the EncodeFormats to Data or string.
---
----@param container ContainerType # What type to return the decoded data as.
----@param format EncodeFormat # The format of the input data.
+---@param container love.data.ContainerType # What type to return the decoded data as.
+---@param format love.data.EncodeFormat # The format of the input data.
---@param sourceString string # The raw (encoded) data to decode.
----@return ByteData or string decoded # ByteData/string which contains the decoded version of source.
+---@return love.data.ByteData or string decoded # ByteData/string which contains the decoded version of source.
function love.data.decode(container, format, sourceString) end
---
---Decompresses a CompressedData or previously compressed string or Data object.
---
----@param container ContainerType # What type to return the decompressed data as.
----@param compressedData CompressedData # The compressed data to decompress.
----@return Data or string decompressedData # Data/string containing the raw decompressed data.
+---@param container love.data.ContainerType # What type to return the decompressed data as.
+---@param compressedData love.data.CompressedData # The compressed data to decompress.
+---@return love.data.Data or string decompressedData # Data/string containing the raw decompressed data.
function love.data.decompress(container, compressedData) end
---
---Encode Data or a string to a Data or string in one of the EncodeFormats.
---
----@param container ContainerType # What type to return the encoded data as.
----@param format EncodeFormat # The format of the output data.
+---@param container love.data.ContainerType # What type to return the encoded data as.
+---@param format love.data.EncodeFormat # The format of the output data.
---@param sourceString string # The raw data to encode.
---@param linelength number # The maximum line length of the output. Only supported for base64, ignored if 0.
----@return ByteData or string encoded # ByteData/string which contains the encoded version of source.
+---@return love.data.ByteData or string encoded # ByteData/string which contains the encoded version of source.
function love.data.encode(container, format, sourceString, linelength) end
---
@@ -50,7 +50,7 @@ function love.data.getPackedSize(format) end
---
---Compute the message digest of a string using a specified hash algorithm.
---
----@param hashFunction HashFunction # Hash algorithm to use.
+---@param hashFunction love.data.HashFunction # Hash algorithm to use.
---@param string string # String to hash.
---@return string rawdigest # Raw message digest string.
function love.data.hash(hashFunction, string) end
@@ -61,16 +61,16 @@ function love.data.hash(hashFunction, string) end
---Data:getPointer along with LuaJIT's FFI can be used to manipulate the contents of the ByteData object after it has been created.
---
---@param datastring string # The byte string to copy.
----@return ByteData bytedata # The new Data object.
+---@return love.data.ByteData bytedata # The new Data object.
function love.data.newByteData(datastring) end
---
---Creates a new Data referencing a subsection of an existing Data object.
---
----@param data Data # The Data object to reference.
+---@param data love.data.Data # The Data object to reference.
---@param offset number # The offset of the subsection to reference, in bytes.
---@param size number # The size in bytes of the subsection to reference.
----@return Data view # The new Data view.
+---@return love.data.Data view # The new Data view.
function love.data.newDataView(data, offset, size) end
---
@@ -78,11 +78,11 @@ function love.data.newDataView(data, offset, size) end
---
---This function behaves the same as Lua 5.3's string.pack.
---
----@param container ContainerType # What type to return the encoded data as.
+---@param container love.data.ContainerType # What type to return the encoded data as.
---@param format string # A string determining how the values are packed. Follows the rules of Lua 5.3's string.pack format strings.
----@param v1 number or boolean or string # The first value (number, boolean, or string) to serialize.
----@param ... number or boolean or string # Additional values to serialize.
----@return Data or string data # Data/string which contains the serialized data.
+---@param v1 love.data.number or boolean or string # The first value (number, boolean, or string) to serialize.
+---@param ... love.data.number or boolean or string # Additional values to serialize.
+---@return love.data.Data or string data # Data/string which contains the serialized data.
function love.data.pack(container, format, v1, ...) end
---
@@ -93,7 +93,19 @@ function love.data.pack(container, format, v1, ...) end
---@param format string # A string determining how the values were packed. Follows the rules of Lua 5.3's string.pack format strings.
---@param datastring string # A string containing the packed (serialized) data.
---@param pos number # Where to start reading in the string. Negative values can be used to read relative from the end of the string.
----@return number or boolean or string v1 # The first value (number, boolean, or string) that was unpacked.
----@return number or boolean or string ... # Additional unpacked values.
+---@return love.data.number or boolean or string v1 # The first value (number, boolean, or string) that was unpacked.
+---@return love.data.number or boolean or string ... # Additional unpacked values.
---@return number index # The index of the first unread byte in the data string.
function love.data.unpack(format, datastring, pos) end
+
+---@class love.data.ByteData: love.data.Object, love.data.Data
+local ByteData = {}
+
+---@class love.data.CompressedData: love.data.Data, love.data.Object
+local CompressedData = {}
+
+---
+---Gets the compression format of the CompressedData.
+---
+---@return love.data.CompressedDataFormat format # The format of the CompressedData.
+function CompressedData:getFormat() end