fileformats/documentation
Théo LUDWIG 770c94455a
All checks were successful
ci / ci (1.74.0) (push) Successful in 2m53s
ci / ci (stable) (push) Successful in 2m20s
ci / lint-general (push) Successful in 58s
docs(links): add YouTube Video, The Smallest Possible PNG (And How It Works)
2024-02-08 21:34:44 +01:00
..
images chore: initial commit 2023-12-07 00:12:28 +01:00
Links.md docs(links): add YouTube Video, The Smallest Possible PNG (And How It Works) 2024-02-08 21:34:44 +01:00
README.md docs: add HEIC image file format in Summary 2024-01-23 18:55:48 +00:00
SUMMARY.md docs: add links 2023-12-07 00:44:30 +01:00

FileFormats

Documentation and Rust Implementation to learn how most famous file formats store data.

FileFormats Logo


Concepts

2 kinds of computer files: text files and binary files.

  • Text files
    • Encoding (charset: ASCII, UTF-8, etc.)
    • End Of Line (EOL): \n, \r\n, \r, and End Of File (EOF)
    • Type (common mimetypes: text/plain, text/html, text/markdown, etc.)
    • Indentation: Spaces vs Tabs
  • Binary files: Endianness, Type
    • Images
      • PPM (Portable PixMap)
      • PNG
      • JPG, JPEG
      • GIF
      • WebP
      • BMP
      • SVG
      • HEIC
    • Videos
      • MP4
      • AVI
    • Audio
      • MP3
      • WAV
    • Documents
      • PDF
      • DOCX
      • XLSX
      • PPTX