Skip to main content
Home

Built and signed on GitHub Actions

The TypeScript runtime for Bebop, a schema-based binary serialization format.

This package works with Cloudflare Workers, Node.js, Deno, Bun, Browsers
This package works with Cloudflare Workers
This package works with Node.js
This package works with Deno
This package works with Bun
This package works with Browsers
JSR Score
100%
Published
9 months ago (3.1.3)
class BebopView

Constructors

new
BebopView()

Properties

Methods

fillMessageLength(
position: number,
messageLength: number,
): void

Fill in a message's length prefix.

private
growBy(amount: number): void
private
guaranteeBufferLength(length: number): void

Read out a message's length prefix.

Reads a length-prefixed UTF-8-encoded string.

Reserve some space to write a message's length prefix, and return its index. The length is stored as a little-endian fixed-width unsigned 32-bit integer, so 4 bytes are reserved.

skip(amount: number): void
startReading(buffer: Uint8Array): void
writeByte(value: number): void
writeBytes(value: Uint8Array): void
writeDate(date: Date): void
writeFloat32(value: number): void
writeFloat64(value: number): void
writeGuid(value: Guid): void
writeInt16(value: number): void
writeInt32(value: number): void
writeInt64(value: bigint): void
writeString(value: string): void

Writes a length-prefixed UTF-8-encoded string.

writeUint16(value: number): void
writeUint32(value: number): void
writeUint64(value: bigint): void

Static Properties

Static Methods

New Ticket: Report package

Please provide a reason for reporting this package. We will review your report and take appropriate action.

Please review the JSR usage policy before submitting a report.

Add Package

deno add jsr:@betwixtlabs/bebop

Import symbol

import { BebopView } from "@betwixtlabs/bebop";
or

Import directly with a jsr specifier

import { BebopView } from "jsr:@betwixtlabs/bebop";

Add Package

pnpm i jsr:@betwixtlabs/bebop
or (using pnpm 10.8 or older)
pnpm dlx jsr add @betwixtlabs/bebop

Import symbol

import { BebopView } from "@betwixtlabs/bebop";

Add Package

yarn add jsr:@betwixtlabs/bebop
or (using Yarn 4.8 or older)
yarn dlx jsr add @betwixtlabs/bebop

Import symbol

import { BebopView } from "@betwixtlabs/bebop";

Add Package

vlt install jsr:@betwixtlabs/bebop

Import symbol

import { BebopView } from "@betwixtlabs/bebop";

Add Package

npx jsr add @betwixtlabs/bebop

Import symbol

import { BebopView } from "@betwixtlabs/bebop";

Add Package

bunx jsr add @betwixtlabs/bebop

Import symbol

import { BebopView } from "@betwixtlabs/bebop";