Hyperlinkv0.8.0-beta.28

FileSystem

FileSystem.TiBconsteffect/FileSystem.ts:609
(n: number): Size

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
    })
  }
})
sizes
export const TiB = (n: number): Size => Size(n * 1024 * 1024 * 1024 * 1024)
Referenced by 1 symbols