node-windows-x64
Version:
node windows x64
90 lines (65 loc) • 1.41 kB
Markdown
```js
const assert = require('assert')
let mem = new nw.VAManage(200);
mem.position = 0;
// write
mem.writeDword(10);
assert(mem.position === 4)
mem.writeDword(20);
assert(mem.position === 8)
mem.writeDouble(1.2);
assert(mem.position === 16)
// read
mem.position = 0;
console.log(mem.readDword()); // 10
mem.position = 4;
console.log(mem.readDword()); // 20
mem.position = 8;
console.log(mem.readDouble()); // 1.2
mem.destroy();
```
```js
let mem = new nw.VAManage(200);
mem.position = 0;
mem.loadFromFile("C:\\Users\\ajanuw\\Desktop\\x.txt")
console.log( mem.position ); // 22
mem.position = 0;
console.log( mem.readStr() );
mem.destroy();
```
```js
let mem = new nw.VAManage(200);
mem.position = 0;
mem.writeStr("hello.")
mem.position = 0;
mem.saveToFile("C:\\Users\\ajanuw\\Desktop\\b.txt")
mem.destroy();
```
```js
import * as assert from "assert";
const mem = new nw.VAManage();
mem.writeDword(10);
assert(mem.ptr === (mem.memory + mem.position) )
mem.destroy();
```
```js
const l = console.log;
const m = new nw.VAManage(100);
m.writeInteger(-10);
m.writeInteger(-20);
m.writeSmallInteger(-30);
m.writeSmallInteger(-40);
m.position = 0;
l(m.readInteger()) // -10
m.position += 4;
l(m.readInteger()) // -20
m.position += 4;
l(m.readSmallInteger()) // -30
m.position += 2;
l(m.readSmallInteger()) // -40
m.destroy();
```