Netstrings.decode

You're seeing just the function decode, go back to Netstrings module for more information.

Specs

decode(String.t()) :: {[String.t()], String.t()} | {:error, String.t()}

Decode netstrings

The decoder will stop as soon as it encounters an improper or incomplete netstring. Upon success, decoded strings will appear in the second element of the tuple as a list. Any remaining (undecoded) part of the string will appear as the third element.

There are no guarantees that the remainder is the start of a proper netstring. Appending more received data to the remainder may or may not allow it to be decoded.