~/bend-docscommunity

lib.bend checks

raw source on the hub · import 0x64899be1eb10f0eeadb8816f50fda60d/lib.bend as Lib

Bytes — foundational byte-buffer for Bend. Publish entry for this package. Depends only on Base (does not reimplement List).

Encoding: newtype over List<&2, U32>, matching File.read_bytes payload. Each element is a raw U32 "byte" (callers conventionally keep 0..255). Quantity: Bytes is Data (U32 elements are Data / Kind(&2)).

Does not duplicate Base List algorithms: wrappers specialize List ops to the byte buffer type. Base has no Bytes type (bend base Bytes → missing).

1 import
import Base

Types

type Bytes source · line 12 · raw

Data

Definitions

def Bytes.empty source · line 17 · raw

Bytes

def Bytes.singleton source · line 20 · raw

@+b:U32 -> Bytes

def Bytes.from_list source · line 23 · raw

@xs:List<&2, U32> -> Bytes

def Bytes.to_list source · line 26 · raw

@bs:Bytes -> List<&2, U32>

def Bytes.length source · line 33 · raw

@bs:Bytes -> Nat

def Bytes.append source · line 38 · raw

@xs:Bytes -> @ys:Bytes -> Bytes

def Bytes.reverse source · line 43 · raw

@bs:Bytes -> Bytes

def Bytes.get source · line 48 · raw

@bs:Bytes -> @n:Nat -> Maybe<&2, U32>

def Bytes.eq.go source · line 55 · raw

@xs:List<&2, U32> -> @ys:List<&2, U32> -> Bool

def Bytes.eq source · line 66 · raw

@a:Bytes -> @b:Bytes -> Bool

def Bytes.hex.digit source · line 74 · raw

@+n:U32 -> Char

def Bytes.hex.byte source · line 79 · raw

@+b:U32 -> String

def Bytes.hex.go source · line 85 · raw

@xs:List<&2, U32> -> String

def Bytes.hex source · line 92 · raw

@bs:Bytes -> String