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
|