| Value | Meaning |
|---|---|
| Open1 << 0 | Opens the only if it exists. |
| Create1 << 1 | Creates the file if it doesn't exist, and then acts the same as Mode.Open. |
| Read1 << 2 | Supports reading. |
| Write1 << 3 | Supports writing. |
| Binary1 << 4 | Opens the file in binary mode. |
| Truncate1 << 5 | Sets the file's size to 0 upon opening. Does not imply Mode.Create Combine with Mode.Create to always make sure to either create, or truncate a file, meaning it's always there and always empty. |
| ReadWriteRead | Write | |
| OpenOrCreateOpen | Create | |
| ReadOpenOpen | Read | |
| ReadCreateCreate | Read | |
| ReadOpenOrCreateOpenOrCreate | Read | |
| WriteOpenOpen | Write | |
| WriteCreateCreate | Write | |
| WriteOpenOrCreateOpenOrCreate | Write | |
| ReadWriteOpenOpen | Read | Write | |
| ReadWriteCreateCreate | Read | Write | |
| ReadWriteOpenOrCreateOpenOrCreate | Read | Write |
Describes how the file should be opened.
This will also determine the capabilities (Stream.Can) of the stream.