PHP 8.2.30
Preview: strings.ts Size: 1.47 KB
/proc/thread-self/root/home/byroehnu/.trash/node_modules11/@jridgewell/sourcemap-codec/src/strings.ts

const bufLength = 1024 * 16;

// Provide a fallback for older environments.
const td =
  typeof TextDecoder !== 'undefined'
    ? /* #__PURE__ */ new TextDecoder()
    : typeof Buffer !== 'undefined'
      ? {
          decode(buf: Uint8Array): string {
            const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength);
            return out.toString();
          },
        }
      : {
          decode(buf: Uint8Array): string {
            let out = '';
            for (let i = 0; i < buf.length; i++) {
              out += String.fromCharCode(buf[i]);
            }
            return out;
          },
        };

export class StringWriter {
  pos = 0;
  private out = '';
  private buffer = new Uint8Array(bufLength);

  write(v: number): void {
    const { buffer } = this;
    buffer[this.pos++] = v;
    if (this.pos === bufLength) {
      this.out += td.decode(buffer);
      this.pos = 0;
    }
  }

  flush(): string {
    const { buffer, out, pos } = this;
    return pos > 0 ? out + td.decode(buffer.subarray(0, pos)) : out;
  }
}

export class StringReader {
  pos = 0;
  declare private buffer: string;

  constructor(buffer: string) {
    this.buffer = buffer;
  }

  next(): number {
    return this.buffer.charCodeAt(this.pos++);
  }

  peek(): number {
    return this.buffer.charCodeAt(this.pos);
  }

  indexOf(char: string): number {
    const { buffer, pos } = this;
    const idx = buffer.indexOf(char, pos);
    return idx === -1 ? buffer.length : idx;
  }
}

Directory Contents

Dirs: 0 × Files: 4

Name Size Perms Modified Actions
9.49 KB lrw-r--r-- 2026-02-28 00:28:36
Edit Download
3.13 KB lrw-r--r-- 2026-02-28 00:28:38
Edit Download
1.47 KB lrw-r--r-- 2026-02-28 00:28:38
Edit Download
1.35 KB lrw-r--r-- 2026-02-28 00:28:40
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).