Skip to content

BString

Mojo struct 🡭

@memory_only
struct BString

ByteString is a mutable sequence of bytes. it does not ensure any encoding of the bytes.

  • size (UInt32)
  • cap (UInt32)
  • ptr (UnsafePointer[UInt8, MutExternalOrigin])

AnyType, Copyable, Equatable, ImplicitlyDestructible, Movable, Sized, Writable

def __init__(out self, capacity: UInt = 0)

Args:

  • capacity (UInt)
  • self (Self)

Returns:

Self

def __init__(out self, s: String)

Args:

  • s (String)
  • self (Self)

Returns:

Self

def __init__(out self, s: Span[UInt8, s.origin])

Args:

  • s (Span)
  • self (Self)

Returns:

Self

def __init__(out self, s: StringSlice[s.origin])

Args:

  • s (StringSlice)
  • self (Self)

Returns:

Self

def __getitem__[I: Indexer](self, idx: I) -> UInt8

Parameters:

  • I (Indexer)

Args:

  • self (Self)
  • idx (I)

Returns:

UInt8

def __getitem__(ref self, slice: Slice) -> Span[UInt8, origin_of(self)]

Args:

  • self (Self)
  • slice (Slice)

Returns:

Span

def __setitem__[I: Indexer](mut self, idx: I, val: UInt8)

Parameters:

  • I (Indexer)

Args:

  • self (Self)
  • idx (I)
  • val (UInt8)
def __eq__(self, other: Self) -> Bool

Args:

  • self (Self)
  • other (Self)

Returns:

Bool

def __ne__(self, other: Self) -> Bool

Compare two ASCIIStrings for inequality.

Args:

  • self (Self)
  • other (Self)

Returns:

Bool

def __len__(self) -> Int

Args:

  • self (Self)

Returns:

Int

def addr[I: Indexer](mut self, i: I) -> UnsafePointer[UInt8, MutExternalOrigin]

Parameters:

  • I (Indexer)

Args:

  • self (Self)
  • i (I)

Returns:

UnsafePointer

def clear(mut self)

Args:

  • self (Self)
def reserve(mut self, cap: UInt32)

Args:

  • self (Self)
  • cap (UInt32)
def resize(mut self, size: UInt32)

Args:

  • self (Self)
  • size (UInt32)
def as_span(ref self) -> Span[UInt8, origin_of(self)]

Args:

  • self (Self)

Returns:

Span

def to_string(self) -> String

Args:

  • self (Self)

Returns:

String

def as_string_slice(ref self) -> StringSlice[origin_of(self)]

Return StringSlice view of BString bytes.

Args:

  • self (Self)

Returns:

StringSlice

def write_to[w: Writer](self, mut writer: w)

Parameters:

  • w (Writer)

Args:

  • self (Self)
  • writer (w)
def extend(mut self, src: Span[UInt8, src.origin])

Args:

  • self (Self)
  • src (Span)
def extend(mut self, src: List[UInt8])

Args:

  • self (Self)
  • src (List)
def extend(mut self, src: Self)

Args:

  • self (Self)
  • src (Self)