Skip to main content
reference

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.

public static func == (lhs: privmx.endpoint.core.Buffer, rhs: privmx.endpoint.core.Buffer) -> Bool

NameTypeDescription
lhsprivmx.endpoint.core.BufferThe left-hand side `Buffer` instance.
rhsprivmx.endpoint.core.BufferThe right-hand side `Buffer` instance.

TypeDescription
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.

public static func from(_ data: Data) -> privmx.endpoint.core.Buffer

NameTypeDescription
dataDataThe `Data` object to convert.

TypeDescription
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.

public func hash(into hasher: inout Hasher)

NameTypeDescription
hasherinout HasherThe `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.

public func getData() -> Data?

TypeDescription
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`.

public func getString() -> String?

TypeDescription
String? A new `String` instance if the conversion is successful, otherwise `nil`.