Remix
Remix
remix/tar-parser · ClassView Source

TarEntry

Summary

An entry in a tar archive.

Signature

class TarEntry {
  constructor(
    header: TarHeader,
    body: ReadableStream<Uint8Array<ArrayBufferLike>>,
  ): TarEntry;

  // Accessors
  get body(): ReadableStream<Uint8Array<ArrayBufferLike>>;
  get bodyUsed(): boolean;
  get header(): TarHeader;
  get name(): string;
  get size(): number;

  // Methods
  arrayBuffer(): Promise<ArrayBuffer>;
  bytes(): Promise<Uint8Array<ArrayBufferLike>>;
  text(): Promise<string>;
}

Constructor

Parameters

header

The header info for this entry

body

The entry's content as a stream

Accessors

body

The content of this entry as a ReadableStream<Uint8Array>.

bodyUsed

Whether the body of this entry has been consumed.

header

The raw header info associated with this entry.

name

The name of this entry.

size

The size of this entry in bytes.

Methods

arrayBuffer(): Promise<ArrayBuffer>

The content of this entry as an ArrayBuffer.

bytes(): Promise<Uint8Array<ArrayBufferLike>>

The content of this entry buffered into a single typed array.

text(): Promise<string>

The content of this entry as a string.

Note: Do not use this for binary data, use await entry.bytes() or stream entry.body directly instead.