File size: 777 Bytes
5641073
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/**
 * @author jdiaz5513
 */

import initTrace from "debug";

import { ListElementSize } from "../list-element-size";
import { _ListCtor, List } from "./list";
import { getContent } from "./pointer";

const trace = initTrace("capnp:list:composite");
trace("load");

export class Float64List extends List<number> {
  static readonly _capnp: _ListCtor = {
    displayName: "List<Float64>" as string,
    size: ListElementSize.BYTE_8
  };

  get(index: number): number {
    const c = getContent(this);

    return c.segment.getFloat64(c.byteOffset + index * 8);
  }

  set(index: number, value: number): void {
    const c = getContent(this);

    c.segment.setFloat64(c.byteOffset + index * 8, value);
  }

  toString(): string {
    return `Float64_${super.toString()}`;
  }
}