mirror of
https://github.com/denoland/deno.git
synced 2024-10-31 09:14:20 -04:00
c9614d86c1
Fixes some sed errors introduced in c43cfe. Unfortunately moving libdeno required splitting build.rs into two parts, one for cli and one for core. I've also removed the arm64 build - it's complicating things at this re-org and we're not even testing it. I need to swing back to it and get tools/test.py running for it.
37 lines
1.2 KiB
TypeScript
37 lines
1.2 KiB
TypeScript
// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
|
|
import * as msg from "gen/cli/msg_generated";
|
|
import * as flatbuffers from "./flatbuffers";
|
|
import * as dispatch from "./dispatch";
|
|
|
|
function req(
|
|
name: string,
|
|
len?: number
|
|
): [flatbuffers.Builder, msg.Any, flatbuffers.Offset] {
|
|
const builder = flatbuffers.createBuilder();
|
|
const name_ = builder.createString(name);
|
|
len = len && len > 0 ? Math.floor(len) : 0;
|
|
msg.Truncate.startTruncate(builder);
|
|
msg.Truncate.addName(builder, name_);
|
|
msg.Truncate.addLen(builder, len);
|
|
const inner = msg.Truncate.endTruncate(builder);
|
|
return [builder, msg.Any.Truncate, inner];
|
|
}
|
|
|
|
/** Truncates or extends the specified file synchronously, updating the size of
|
|
* this file to become size.
|
|
*
|
|
* Deno.truncateSync("hello.txt", 10);
|
|
*/
|
|
export function truncateSync(name: string, len?: number): void {
|
|
dispatch.sendSync(...req(name, len));
|
|
}
|
|
|
|
/**
|
|
* Truncates or extends the specified file, updating the size of this file to
|
|
* become size.
|
|
*
|
|
* await Deno.truncate("hello.txt", 10);
|
|
*/
|
|
export async function truncate(name: string, len?: number): Promise<void> {
|
|
await dispatch.sendAsync(...req(name, len));
|
|
}
|