Comparing version 0.3.0 to 1.0.0
import { OnUnsupported } from './lib/Serializer'; | ||
export declare function serialize(data: any, onUnsupported?: OnUnsupported): Uint8Array; | ||
export declare function deserialize(buffer: Uint8Array): string | number | bigint | boolean | Record<any, any> | null | undefined; | ||
export declare function deserialize<T = unknown>(buffer: Uint8Array, offset?: number): T; | ||
export declare function deserializeWithMetadata<T = unknown>(buffer: Uint8Array, offset?: number): { | ||
value: T; | ||
offset: number; | ||
}; |
@@ -9,6 +9,24 @@ "use strict"; | ||
exports.serialize = serialize; | ||
function deserialize(buffer) { | ||
return new Deserializer_1.Deserializer(buffer).process(); | ||
function deserialize(buffer, offset = -1) { | ||
const deserializer = new Deserializer_1.Deserializer(buffer); | ||
if (offset !== -1) | ||
deserializer.offset = offset; | ||
const value = deserializer.read(); | ||
deserializer.clean(); | ||
return value; | ||
} | ||
exports.deserialize = deserialize; | ||
function deserializeWithMetadata(buffer, offset = -1) { | ||
const deserializer = new Deserializer_1.Deserializer(buffer); | ||
if (offset !== -1) | ||
deserializer.offset = offset; | ||
const value = deserializer.read(); | ||
const bufferOffset = deserializer.offset; | ||
deserializer.clean(); | ||
return { | ||
value, | ||
offset: bufferOffset === buffer.byteLength ? -1 : bufferOffset | ||
}; | ||
} | ||
exports.deserializeWithMetadata = deserializeWithMetadata; | ||
//# sourceMappingURL=index.js.map |
export declare class Deserializer { | ||
offset: number; | ||
private _buffer; | ||
private offset; | ||
private _objectIDs; | ||
constructor(buffer: Uint8Array); | ||
private readonly finished; | ||
process(): string | number | bigint | boolean | Record<any, any> | null | undefined; | ||
clean(): void; | ||
read(): string | number | bigint | boolean | Record<any, any> | null | undefined; | ||
@@ -9,0 +9,0 @@ private readValueTypedArray; |
@@ -18,8 +18,6 @@ "use strict"; | ||
} | ||
process() { | ||
const temp = this.read(); | ||
clean() { | ||
this._buffer = null; | ||
this.offset = 0; | ||
this._objectIDs.clear(); | ||
return temp; | ||
} | ||
@@ -26,0 +24,0 @@ read() { |
{ | ||
"name": "binarytf", | ||
"version": "0.3.0", | ||
"version": "1.0.0", | ||
"description": "Binary Term Format", | ||
@@ -15,3 +15,3 @@ "main": "dist/index.js", | ||
"coverage:report": "yarn nyc report --reporter=cobertura", | ||
"build": "tsc -p .", | ||
"build": "tsc.cmd -p .", | ||
"watch": "tsc -p . -w" | ||
@@ -18,0 +18,0 @@ }, |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
69629
884
1