Skip to content

cupertino-files / CellRecord

Class: CellRecord ​

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

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:132

Parameters ​

type? ​

number = CellType.EMPTY

Returns ​

CellRecord

Properties ​

extras ​

extras: number

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

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


reserved ​

reserved: Uint8Array

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

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


type ​

type: number

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

Accessors ​

flags ​

Get Signature ​

get flags(): number

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

Returns ​

number

Methods ​

double() ​

double(flag): number | undefined

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

Parameters ​

flag ​

number

Returns ​

number | undefined


encode() ​

encode(): Uint8Array

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

Returns ​

Uint8Array


has() ​

has(flag): boolean

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

Parameters ​

flag ​

number

Returns ​

boolean


id() ​

id(flag): number | undefined

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

Read a 4-byte id field.

Parameters ​

flag ​

number

Returns ​

number | undefined


raw() ​

raw(flag): Uint8Array<ArrayBufferLike> | undefined

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

Parameters ​

flag ​

number

Returns ​

Uint8Array<ArrayBufferLike> | undefined


remove() ​

remove(flag): void

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

Parameters ​

flag ​

number

Returns ​

void


removeAll() ​

removeAll(mask): void

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

Drop every flag in a mask.

Parameters ​

mask ​

number

Returns ​

void


setDecimal128() ​

setDecimal128(value): void

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

Parameters ​

value ​

number

Returns ​

void


setDouble() ​

setDouble(flag, value): void

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

Parameters ​

flag ​

number

value ​

number

Returns ​

void


setId() ​

setId(flag, value): void

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

Parameters ​

flag ​

number

value ​

number

Returns ​

void


decode() ​

static decode(record): CellRecord

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

Parameters ​

record ​

Uint8Array

Returns ​

CellRecord

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