42 lines
1.0 KiB
Markdown
42 lines
1.0 KiB
Markdown
|
<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">
|
||
|
<img src="./images/logo.png" width="200px" alt="FileFormats Logo" />
|
||
|
</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.)
|
||
|
- [ ] Identations: Spaces vs Tabs
|
||
|
- [ ] [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
|