effect-io-ai

Package: effect
Module: FileSystem

FileSystem.TiB

Creates a Size representing tebibytes (1024⁴ bytes).

Details

Converts a number of tebibytes to the equivalent size in bytes. Uses binary tebibytes (1,099,511,627,776 bytes) rather than decimal terabytes.

Example (Creating tebibyte sizes)

import { Console, Effect, FileSystem } from "effect"

const program = Effect.gen(function*() {
  const fs = yield* FileSystem.FileSystem

  // Check if we're dealing with very large files
  const stats = yield* fs.stat("database-backup.sql")
  const oneTiB = FileSystem.TiB(1)

  if (stats.size > oneTiB) {
    yield* Console.log("This is a very large database backup!")

    // Use larger chunk sizes for such files
    const stream = fs.stream("database-backup.sql", {
      chunkSize: FileSystem.MiB(100) // 100 MiB chunks
    })
  }
})

Signature

declare const TiB: (n: number) => Size

Source

Since v4.0.0