From a869337eedd992dc919183ade95ff3ac6e4220ab Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Thu, 8 May 2014 12:47:03 +0300 Subject: [PATCH] Fixed header + added more strict types. --- jdataview/jdataview.d.ts | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/jdataview/jdataview.d.ts b/jdataview/jdataview.d.ts index 6368b4196..cff116032 100644 --- a/jdataview/jdataview.d.ts +++ b/jdataview/jdataview.d.ts @@ -1,10 +1,12 @@ // Type definitions for jDataView -// Project: https://github.com/jDataView/jBinary +// Project: https://github.com/jDataView/jDataView // Definitions by: Ingvar Stepanyan // Definitions: https://github.com/borisyankov/DefinitelyTyped declare class jDataView implements DataView { - constructor(buffer: any, offset?: number, length?: number, littleEndian?: boolean) + constructor(byteCount: number, offset?: number, length?: number, littleEndian?: boolean) + constructor(buffer: string, offset?: number, length?: number, littleEndian?: boolean) + constructor(buffer: jDataView.Bytes, offset?: number, length?: number, littleEndian?: boolean) buffer: any byteOffset: number byteLength: number @@ -26,8 +28,10 @@ declare class jDataView implements DataView { writeUnsigned(value: number, bitLength: number): void // Internal utilities - wrapBuffer(string_or_bytes_or_byteCount: any): number[] - createBuffer(...bytes: number[]): number[] + wrapBuffer(string: string): jDataView.Buffer + wrapBuffer(bytes: jDataView.Bytes): jDataView.Buffer + wrapBuffer(byteCount: number): jDataView.Buffer + createBuffer(...bytes: number[]): jDataView.Buffer // Operation control seek(byteOffset: number): number @@ -78,19 +82,24 @@ declare class jDataView implements DataView { } declare module jDataView { - class Number64 { + interface Bytes { + length: number; + [index: number]: number; + } + + interface Buffer extends Bytes { + byteLength: number; + } + + class Uint64 { lo: number hi: number constructor(lo: number, hi: number) valueOf(): number - static fromNumber(number: number): Number64 - } - - class Uint64 extends Number64 { static fromNumber(number: number): Uint64 } - class Int64 extends Number64 { + class Int64 extends Uint64 { static fromNumber(number: number): Int64 } } \ No newline at end of file