Skip to content

cupertino-files / CellRecord

Class: CellRecord

Defined in: src/tst/cellrecord.ts:120

A decoded record: the type byte plus each present field's raw payload, keyed by flag. Keeping payloads as bytes rather than decoded values is deliberate — a field we do not interpret still round-trips exactly.

Constructors

Constructor

new CellRecord(type?): CellRecord

Defined in: src/tst/cellrecord.ts:128

Parameters

type?

number = CellType.EMPTY

Returns

CellRecord

Properties

extras

extras: number

Defined in: src/tst/cellrecord.ts:125

Bytes 6-7: the extras bitfield (see EXTRAS_BY_FLAG).


reserved

reserved: Uint8Array

Defined in: src/tst/cellrecord.ts:123

Bytes 2-5: zero in every file examined, but preserved anyway.


type

type: number

Defined in: src/tst/cellrecord.ts:121

Accessors

flags

Get Signature

get flags(): number

Defined in: src/tst/cellrecord.ts:160

Returns

number

Methods

double()

double(flag): number | undefined

Defined in: src/tst/cellrecord.ts:184

Parameters

flag

number

Returns

number | undefined


encode()

encode(): Uint8Array

Defined in: src/tst/cellrecord.ts:218

Returns

Uint8Array


has()

has(flag): boolean

Defined in: src/tst/cellrecord.ts:156

Parameters

flag

number

Returns

boolean


id()

id(flag): number | undefined

Defined in: src/tst/cellrecord.ts:171

Read a 4-byte id field.

Parameters

flag

number

Returns

number | undefined


raw()

raw(flag): Uint8Array<ArrayBufferLike> | undefined

Defined in: src/tst/cellrecord.ts:166

Parameters

flag

number

Returns

Uint8Array<ArrayBufferLike> | undefined


remove()

remove(flag): void

Defined in: src/tst/cellrecord.ts:200

Parameters

flag

number

Returns

void


removeAll()

removeAll(mask): void

Defined in: src/tst/cellrecord.ts:205

Drop every flag in a mask.

Parameters

mask

number

Returns

void


setDecimal128()

setDecimal128(value): void

Defined in: src/tst/cellrecord.ts:196

Parameters

value

number

Returns

void


setDouble()

setDouble(flag, value): void

Defined in: src/tst/cellrecord.ts:190

Parameters

flag

number

value

number

Returns

void


setId()

setId(flag, value): void

Defined in: src/tst/cellrecord.ts:177

Parameters

flag

number

value

number

Returns

void


decode()

static decode(record): CellRecord

Defined in: src/tst/cellrecord.ts:134

Parameters

record

Uint8Array

Returns

CellRecord

MIT licensed. Independently made — not by Apple in California. Not affiliated with or endorsed by Apple Inc.