MCPcopy
hub / github.com/plasma-umass/browsix / read

Function read

src/browser-node/binding/fs.ts:151–163  ·  view source on GitHub ↗
(fd: number, buffer: any, offset: number, len: number, pos: number, req: FSReqWrap)

Source from the content-addressed store, hash-verified

149}
150
151export function read(fd: number, buffer: any, offset: number, len: number, pos: number, req: FSReqWrap): void {
152 if (typeof pos === 'undefined')
153 pos = -1;
154 syscall.pread(fd, len, pos, function readFinished(err: any, lenRead: number, data: Uint8Array): void {
155 if (err) {
156 req.complete(err, null);
157 return;
158 }
159 for (let i = 0; i < lenRead; i++)
160 buffer.writeUInt8(data[i], offset+i);
161 req.complete(null, lenRead);
162 });
163}
164
165export function writeBuffer(fd: number, buffer: any, offset: number, len: number, pos: number, req: FSReqWrap): void {
166 //let str = buffer.toString('utf-8', offset, offset+len);

Callers 2

dash.jsFile · 0.85
ld.jsFile · 0.85

Calls 3

writeUInt8Method · 0.80
preadMethod · 0.45
completeMethod · 0.45

Tested by

no test coverage detected