njs/buffer

Buffer is a view of ArrayBuffer

Types

pub type ArrayBuffer
pub type Buffer

Byte is size(8) unit(1) bitarray

pub type Byte =
  BitArray
pub type Encoding {
  Utf8
  Hex
  Base64
  Base64Url
}

Constructors

  • Utf8
  • Hex
  • Base64
  • Base64Url
pub type TypedArray
pub type TypedArrayType {
  Int8
  UInt8
  Int16
  UInt16
  Int32
  UInt32
}

Constructors

  • Int8
  • UInt8
  • Int16
  • UInt16
  • Int32
  • UInt32

Values

pub fn alloc(size s: Int) -> Buffer
pub fn alloc_unsafe(size s: Int) -> Buffer
pub fn byte_length(value v: v, encoding e: Encoding) -> Int
pub fn compare(buffer1 b1: Buffer, buffer2 b2: Buffer) -> Int
pub fn concat(
  buffers bs: array.Array(Buffer),
  length t: t,
) -> Buffer
pub fn copy(
  dst bd: Buffer,
  src bs: Buffer,
  from f: Int,
  to t: Int,
) -> Buffer
pub fn equals(buffer1 b1: Buffer, buffer2 b2: Buffer) -> Bool
pub fn fill(
  buffer bf: Buffer,
  with v: BitArray,
  from f: Int,
  to t: Int,
) -> Buffer
pub fn from(
  array_buffer ab: ArrayBuffer,
  offset o: Int,
  length l: Int,
) -> Buffer
pub fn from_buffer(buffer bf: Buffer) -> Buffer
pub fn from_bytes(array ab: array.Array(BitArray)) -> Buffer
pub fn from_string(
  string ba: String,
  encoding e: Encoding,
) -> Buffer
pub fn get_buffer(buffer bf: Buffer) -> ArrayBuffer
pub fn get_buffer_offset(buffer b: Buffer) -> Int
pub fn get_byte(buffer bf: Buffer, offset o: Int) -> BitArray
pub fn includes(
  buffer bf: Buffer,
  value v: v,
  offset o: Int,
) -> Bool
pub fn includes_string(
  buffer bf: Buffer,
  value v: String,
  offset o: Int,
  encoding e: Encoding,
) -> Bool
pub fn index_of(
  buffer bf: Buffer,
  value v: v,
  offset o: Int,
) -> Int
pub fn index_of_string(
  buffer bf: Buffer,
  value v: String,
  offset o: Int,
  encoding e: Encoding,
) -> Int
pub fn is_buffer(obj: a) -> Bool
pub fn is_encoding(encoding e: Encoding) -> Bool
pub fn last_index_of(
  buffer bf: Buffer,
  value v: v,
  offset o: Int,
  encoding e: Encoding,
) -> Int
pub fn last_index_of_string(
  buffer bf: Buffer,
  value v: String,
  offset o: Int,
  encoding e: Encoding,
) -> Int
pub fn length(buffer bf: Buffer) -> Int
pub fn new_array_buffer(size s: Int) -> ArrayBuffer
pub fn new_typed_array(
  t: TypedArrayType,
  size s: Int,
) -> TypedArray
pub fn read_double_be(buffer bf: Buffer, offset o: Int) -> Float
pub fn read_double_le(buffer bf: Buffer, offset o: Int) -> Float
pub fn read_float_be(buffer bf: Buffer, offset o: Int) -> Float
pub fn read_float_le(buffer bf: Buffer, offset o: Int) -> Float
pub fn read_int16_be(buffer bf: Buffer, offset o: Int) -> Int
pub fn read_int16_le(buffer bf: Buffer, offset o: Int) -> Int
pub fn read_int32_be(buffer bf: Buffer, offset o: Int) -> Int
pub fn read_int32_le(buffer bf: Buffer, offset o: Int) -> Int
pub fn read_int8(buffer bf: Buffer, offset o: Int) -> Int
pub fn read_int_be(
  buffer bf: Buffer,
  offset o: Int,
  byte_length l: Int,
) -> Int
pub fn read_int_le(
  buffer bf: Buffer,
  offset o: Int,
  byte_length l: Int,
) -> Int
pub fn read_uint16_be(buffer bf: Buffer, offset o: Int) -> Int
pub fn read_uint16_le(buffer bf: Buffer, offset o: Int) -> Int
pub fn read_uint32_be(buffer bf: Buffer, offset o: Int) -> Int
pub fn read_uint32_le(buffer bf: Buffer, offset o: Int) -> Int
pub fn read_uint8(buffer bf: Buffer, offset o: Int) -> Int
pub fn read_uint_be(
  buffer bf: Buffer,
  offset o: Int,
  byte_length l: Int,
) -> Int
pub fn read_uint_le(
  buffer bf: Buffer,
  offset o: Int,
  byte_length l: Int,
) -> Int
pub fn set_byte(
  buffer bf: Buffer,
  offset o: Int,
  byte b: BitArray,
) -> Buffer
pub fn slice(buffer bf: Buffer, from f: Int, to t: Int) -> Buffer
pub fn subarray(
  buffer bf: Buffer,
  start s: Int,
  end e: Int,
) -> Buffer
pub fn swap16(buffer bf: Buffer) -> Buffer
pub fn swap32(buffer bf: Buffer) -> Buffer
pub fn swap64(buffer bf: Buffer) -> Buffer
pub fn to_json(buffer bf: Buffer) -> json.Json
pub fn to_string(
  buffer bf: Buffer,
  encoding e: Encoding,
  from f: Int,
  to t: Int,
) -> String
pub fn write(
  buffer bf: Buffer,
  string ba: String,
  encoding e: Encoding,
  offset o: Int,
  length l: Int,
) -> Buffer

write at offset of buffer for length number of bytes

pub fn write_double_be(
  buffer bf: Buffer,
  value v: Float,
  offset o: Int,
) -> Buffer
pub fn write_double_le(
  buffer bf: Buffer,
  value v: Float,
  offset o: Int,
) -> Buffer
pub fn write_float_be(
  buffer bf: Buffer,
  value v: Float,
  offset o: Int,
) -> Buffer
pub fn write_float_le(
  buffer bf: Buffer,
  value v: Float,
  offset o: Int,
) -> Buffer
pub fn write_int16_be(
  buffer bf: Buffer,
  value v: Int,
  offset o: Int,
) -> Buffer
pub fn write_int16_le(
  buffer bf: Buffer,
  value v: Int,
  offset o: Int,
) -> Buffer
pub fn write_int32_be(
  buffer bf: Buffer,
  value v: Int,
  offset o: Int,
) -> Buffer
pub fn write_int32_le(
  buffer bf: Buffer,
  value v: Int,
  offset o: Int,
) -> Buffer
pub fn write_int8(
  buffer bf: Buffer,
  value v: Int,
  offset o: Int,
) -> Buffer
pub fn write_int_be(
  buffer bf: Buffer,
  value v: Int,
  offset o: Int,
  byte_length l: Int,
) -> Buffer
pub fn write_int_le(
  buffer bf: Buffer,
  value v: Int,
  offset o: Int,
  byte_length l: Int,
) -> Buffer
pub fn write_uint16_be(
  buffer bf: Buffer,
  value v: Int,
  offset o: Int,
) -> Buffer
pub fn write_uint16_le(
  buffer bf: Buffer,
  value v: Int,
  offset o: Int,
) -> Buffer
pub fn write_uint32_be(
  buffer bf: Buffer,
  value v: Int,
  offset o: Int,
) -> Buffer
pub fn write_uint32_le(
  buffer bf: Buffer,
  value v: Int,
  offset o: Int,
) -> Buffer
pub fn write_uint8(
  buffer bf: Buffer,
  value v: Int,
  offset o: Int,
) -> Buffer
pub fn write_uint_be(
  buffer bf: Buffer,
  value v: Int,
  offset o: Int,
  byte_length l: Int,
) -> Buffer
pub fn write_uint_le(
  buffer bf: Buffer,
  value v: Int,
  offset o: Int,
  byte_length l: Int,
) -> Buffer
Search Document