fileformats/documentation/README.md

42 lines
1.0 KiB
Markdown
Raw Normal View History

2023-12-07 00:12:28 +01:00
<h1 align="center">FileFormats</h1>
<p align="center">
<strong>Documentation and Rust Implementation to learn how most famous file formats store data.</strong>
</p>
<p align="center">
2023-12-07 00:44:30 +01:00
<img src="./images/logo.png" width="200px" alt="FileFormats Logo" />
2023-12-07 00:12:28 +01:00
</p>
---
## Concepts
2 kinds of computer files: **text files** and **binary files**.
- [ ] [Text files](https://en.wikipedia.org/wiki/Text_file)
- [ ] 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.)
2023-12-07 01:06:11 +01:00
- [ ] Indentation: Spaces vs Tabs
2023-12-07 00:12:28 +01:00
- [ ] [Binary files](https://en.wikipedia.org/wiki/Binary_file): Endianness, Type
- [ ] Images
- [ ] PPM (Portable PixMap)
- [ ] PNG
- [ ] JPG, JPEG
- [ ] GIF
- [ ] WebP
- [ ] BMP
- [ ] SVG
- [ ] Videos
- [ ] MP4
- [ ] AVI
- [ ] Audio
- [ ] MP3
- [ ] WAV
- [ ] Documents
- [ ] PDF
- [ ] DOCX
- [ ] XLSX
- [ ] PPTX