Buffer
'Buffer' provides simple string buffer implementation.
Static Methods
==(::)
Compares two Buffer
instances for equality.
This function compares the underlying byte strings of the two buffers.
Params
lhs
privmx.endpoint.core.Buffer
The left-hand side Buffer
instance.
rhs
privmx.endpoint.core.Buffer
The right-hand side Buffer
instance.
Returns
Bool
·
true
if both buffers contain the same byte string, otherwise false
.
from(_:)
Creates a new Buffer
instance from a Data
object.
This helper function converts the provided Data
object into a new Buffer
instance.
Params
data
Data
The Data
object to convert.
Returns
privmx.endpoint.core.Buffer
·
A new privmx.endpoint.core.Buffer
instance.
Methods
hash(into:)
Generates a hash value for the buffer. This function hashes the underlying byte string of the buffer.
Params
hasher
inout Hasher
The Hasher
instance used to compute the hash value.
getData()
Creates a new Data
instance from the buffer’s underlying bytes.
This helper function converts the buffer into a Data
object.
Returns
Data?
·
A new Data
instance if the conversion is successful, otherwise nil
.
getString()
Creates a new String
instance from the buffer’s underlying bytes.
This helper function converts the buffer into a UTF-8 String
.
Returns
String?
·
A new String
instance if the conversion is successful, otherwise nil
.
We use cookies on our website. We use them to ensure the proper functioning of the site and, if you agree, for purposes we set, such as analytics or marketing.