Yarhl
Yarhl copied to clipboard
Framework for the implementation of format converters like game assets or media files
According to the detailed specification from [Pology](http://pology.nedohodnik.net/doc/user/en_US/ch-poformat.html), the current implementation of the `Po` format and its converter doesn't fully implement the PO specification. That specification is based on several years...
**Is your feature request related to a problem?** The performance of the binary reader and writer classes is worse than the .NET alternative `BinaryReader` / `BinaryWriter`. The reason is that...
Implement efficient [string-searching](https://en.wikipedia.org/wiki/String-searching_algorithm) algorithm to be able to search data in large files. **Describe the solution you'd like** Implement one of the known efficient algorithms in the library `Yarhl.Media.Binary`, so...
This API will go under namespace Yarhl.Media.Graphic and it should provide API to implement palette and image based formats. Including indexed image and RGB image. It would be able to...
## Goal Simple API to read an array of primitive types. Simple API to write an array of primitive types. Primitive types including: integers signed and unsigned, decimals (single and...
Logger
Implement a logger. This will be useful to report **ok**, **warnings** and **errors** from plugins and create reports. - [ ] Manage different log classes - [ ] Manage different...
Some binary formats requires to read / write fields bit by bit. We need to provide a solution for bit-level reading and writing. I have considered implementing new methods in...
Implement an API to support auto-discovery of binary format compatible converters. The use case is to open a file (`BinaryFormat` / `IBinary`) and be able to recognize its underlying format...
Provide API for converters to log and notify about problems in the input source data. This should be from errors, warnings and information. The idea is to be able to...
Support the other standard format for translation files: XLIFF which is based on XML.