sirnii's picture
Upload 1816 files
b6a38d7 verified
raw
history blame
3.42 kB
--- pstr.
-- pstr are string kept outside the Lua memoty.
--- Creates a pstr.
-- @cstyle pstr pstr(string str = "", int capacity = 0).
-- @param str string Initial value of the string, empty by default.
-- @param capacity integer Allocated memory, taken into account only if bigger than the size of the string.
-- @return pstr.
function pstr(str, capacity)
end
--- Check if the given value is a pstr.
-- @cstyle bool IsPStr(pstr value).
-- @return true if value is a pstr.
function IsPStr(value)
end
--- Return stats for the current pstr usage. Only functional in debug mode.
-- @cstyle table GetPStrStats().
-- @return table with statistics.
function GetPStrStats()
end
--- Free all resources allocated from a given pstr.
-- @cstyle void pstr::free(pstr self).
function pstr:free()
end
--- Returns the size of the pstr (same as # operator).
-- @cstyle int pstr::size(pstr self).
-- @return integer.
function pstr:size()
end
--- Compares a pstr with another string (same as == operator).
-- @cstyle boolean pstr::equals(pstr self, string value).
-- @return boolean.
function pstr:equals(value)
end
--- Append any number of arguments to the current pstr (same as .. operator, but inplace).
-- @cstyle pstr pstr::append(pstr self, ...).
-- @return pstr, the pstr itself.
function pstr:append(...)
end
--- Append a the same string several times.
-- @cstyle pstr pstr::appendr(pstr self, string str, int count).
-- @param str string: Text to repeat.
-- @param count int: Number of repetitions.
-- @return pstr, the pstr itself.
function pstr:appendr(str, count)
end
--- Append a formated string to the current pstr (same as printf).
-- @cstyle pstr pstr::appendf(pstr self, string fmt, ...).
-- @return pstr, the pstr itself.
function pstr:appendf(fmt, ...)
end
--- Append value to lua code
-- @cstyle pstr pstr::appendv(pstr self, T value, string indent).
-- @return pstr, the pstr itself.
function pstr:appendv(value, indent)
end
--- Append a table to lua code
-- @cstyle pstr pstr::appendt(pstr self, table tbl, string indent, bool as_array).
-- @return pstr, the pstr itself.
function pstr:appendt(tbl, indent, as_array)
end
--- Append string to lua code
-- @cstyle pstr pstr::appends(pstr self, string str, bool quote).
-- @param str string Quoted string to append.
-- @param quote bool, Use single quote (may be set to "auto" to auto-match).
-- @return pstr, the pstr itself.
function pstr:appends(value, str, quote)
end
--- Convert a pstr to a string (same as tostring() operator)
-- @cstyle string pstr::str(pstr self).
-- @return string.
function pstr:str()
end
--- Clear the contents of a pstr.
-- @cstyle void pstr::clear(pstr self).
function pstr:clear()
end
--- Return a substring
-- @cstyle string pstr::sub(pstr self, int from = 1, int to = -1).
-- @param from integer Starting index, 1 by default.
-- @param to integer Ending index, -1 by default, which marks the end of the string.
-- @return string.
function pstr:sub(from, to)
end
--- Return N integer values with the byte representation of the containing chars
-- @cstyle string pstr::byte(pstr self, int from, int to = from).
-- @param from integer Starting index.
-- @param to integer Ending index, Same as 'from' by default.
-- @return integer.
function pstr:byte(from, to)
end
--- Reserve the requested number of bytes
-- @cstyle pstr pstr::reserve(pstr self, int size).
-- @return bool.
function pstr:reserve(size)
end