Skip to content

Commit b5416bd

Browse files
refactor(block-fs): update Entry memory layout
- move block start & end ID locations
1 parent 0233693 commit b5416bd

File tree

1 file changed

+20
-20
lines changed

1 file changed

+20
-20
lines changed

packages/block-fs/src/entry.ts

+20-20
Original file line numberDiff line numberDiff line change
@@ -90,44 +90,44 @@ export class Entry implements IEntry {
9090
);
9191
}
9292

93-
get size() {
94-
return this.view.getBigUint64(32, true);
93+
get start() {
94+
return this.view.getUint32(32, true);
9595
}
9696

97-
set size(size: bigint) {
98-
this.view.setBigUint64(32, size, true);
97+
set start(block: number) {
98+
this.view.setUint32(32, block, true);
9999
}
100100

101-
get ctime() {
102-
return Number(this.view.getBigUint64(40, true));
101+
get end() {
102+
return this.view.getUint32(36, true);
103103
}
104104

105-
set ctime(epoch: number) {
106-
this.view.setBigUint64(40, BigInt(epoch), true);
105+
set end(block: number) {
106+
this.view.setUint32(36, block, true);
107107
}
108108

109-
get mtime() {
110-
return Number(this.view.getBigUint64(48, true));
109+
get size() {
110+
return this.view.getBigUint64(40, true);
111111
}
112112

113-
set mtime(epoch: number) {
114-
this.view.setBigUint64(48, BigInt(epoch), true);
113+
set size(size: bigint) {
114+
this.view.setBigUint64(40, size, true);
115115
}
116116

117-
get start() {
118-
return this.view.getUint32(56, true);
117+
get ctime() {
118+
return Number(this.view.getBigUint64(48, true));
119119
}
120120

121-
set start(block: number) {
122-
this.view.setUint32(56, block, true);
121+
set ctime(epoch: number) {
122+
this.view.setBigUint64(48, BigInt(epoch), true);
123123
}
124124

125-
get end() {
126-
return this.view.getUint32(60, true);
125+
get mtime() {
126+
return Number(this.view.getBigUint64(56, true));
127127
}
128128

129-
set end(block: number) {
130-
this.view.setUint32(60, block, true);
129+
set mtime(epoch: number) {
130+
this.view.setBigUint64(56, BigInt(epoch), true);
131131
}
132132

133133
set(spec: EntrySpec) {

0 commit comments

Comments
 (0)