Hyperlinkv0.8.0-beta.28

FileSystem

FileSystem.MiBconsteffect/FileSystem.ts:538
(n: number): Size

Creates a Size representing mebibytes (1024² bytes).

Details

Converts a number of mebibytes to the equivalent size in bytes. Uses binary mebibytes (1,048,576 bytes) rather than decimal megabytes.

Example (Creating mebibyte sizes)

import { Effect, FileSystem } from "effect"

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

  // Set a 10 MiB chunk size for large file operations
  const largeChunkSize = FileSystem.MiB(10)

  const stream = fs.stream("video.mp4", {
    chunkSize: largeChunkSize
  })

  // Check if file is larger than 100 MiB
  const stats = yield* fs.stat("archive.zip")
  const maxSize = FileSystem.MiB(100)
  if (stats.size > maxSize) {
    yield* Effect.log("File is very large!")
  }
})
sizes
export const MiB = (n: number): Size => Size(n * 1024 * 1024)
Referenced by 1 symbols