UNPKG

vrack-db

Version:

This is an In Memory database designed for storing time series (graphs).

18 lines (13 loc) 568 B
/* * Copyright © 2023 Boris Bobylev. All rights reserved. * Licensed under the Apache License, Version 2.0 */ import IStorage from "./IStorage"; import { Buffer } from "buffer"; const POINT_SIZE = 4 export default class Uint32Storage implements IStorage { buffer: Buffer; constructor (points: number){ this.buffer = Buffer.alloc(points * POINT_SIZE) } readBuffer(index: number){ return this.buffer.readUint32LE(index * POINT_SIZE) } writeBuffer(index: number, value: number){ this.buffer.writeUint32LE(value & 0xFFFFFFFF, index * POINT_SIZE) } }