Hyperlinkv0.8.0-beta.28

FileSystem

FileSystem.KiBconsteffect/FileSystem.ts:501
(n: number): Size

Creates a Size representing kilobytes (1024 bytes).

Details

Converts a number of kilobytes to the equivalent size in bytes. Uses binary kilobytes (1024 bytes) rather than decimal (1000 bytes).

Example (Creating kibibyte sizes)

import { Effect, FileSystem } from "effect"

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

  // Create a 64 KiB buffer size for streaming
  const bufferSize = FileSystem.KiB(64)

  const stream = fs.stream("large-file.txt", {
    chunkSize: bufferSize
  })

  // Truncate file to 100 KiB
  yield* fs.truncate("data.txt", FileSystem.KiB(100))
})
sizes
export const KiB = (n: number): Size => Size(n * 1024)
Referenced by 1 symbols