File tree Expand file tree Collapse file tree 8 files changed +45
-51
lines changed Expand file tree Collapse file tree 8 files changed +45
-51
lines changed Original file line number Diff line number Diff line change 1-
1+ export const binary = {
2+
3+ }
Original file line number Diff line number Diff line change 1- import parse from "./parse.ts"
1+ export const cli = {
22
3- export {
4- parse
53}
Load Diff This file was deleted.
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1+ import { error } from '../error/mod.ts' ;
2+
3+ export default class DecompressionError extends error . CustomError {
4+ data ? : Uint8Array ;
5+ constructor (
6+ message : string ,
7+ data ? : Uint8Array
8+ ) {
9+ super ( message )
10+
11+ this . data = data
12+ }
13+ }
Original file line number Diff line number Diff line change 1+ import DecompressionError from '../decompress_error.ts' ;
12
3+ export default async function decompress (
4+ data : Uint8Array ,
5+ format : string
6+ ) : Promise < Uint8Array > {
7+ const decompressionStream = new DecompressionStream ( format ) ;
8+ const compressedBlob = new Blob ( [ data . buffer ] ) ;
9+ const decompressedStream = compressedBlob . stream ( ) . pipeThrough ( decompressionStream ) ;
10+
11+ const {
12+ value : decompressedData ,
13+ done : decompressingDone
14+ } = await decompressedStream . getReader ( ) . read ( ) ;
15+
16+
17+ if ( ! decompressingDone ) {
18+ return Uint8Array . from ( decompressedData ! ) ;
19+ } else {
20+ throw new DecompressionError (
21+ 'An error occurred while decompressing the data.' ,
22+ data
23+ ) ;
24+ }
25+ }
Original file line number Diff line number Diff line change 1-
1+ export const compression = {
2+
3+ }
Original file line number Diff line number Diff line change 11import CustomError from "./custom_error.ts" ;
22
3- export { CustomError }
3+ export const error = { CustomError }
You can’t perform that action at this time.
0 commit comments