![]() |
VOOZH | about |
dotnet add package Yarhl.Plugins --version 4.1.0
NuGet\Install-Package Yarhl.Plugins -Version 4.1.0
<PackageReference Include="Yarhl.Plugins" Version="4.1.0" />
<PackageVersion Include="Yarhl.Plugins" Version="4.1.0" />Directory.Packages.props
<PackageReference Include="Yarhl.Plugins" />Project file
paket add Yarhl.Plugins --version 4.1.0
#r "nuget: Yarhl.Plugins, 4.1.0"
#:package Yarhl.Plugins@4.1.0
#addin nuget:?package=Yarhl.Plugins&version=4.1.0Install as a Cake Addin
#tool nuget:?package=Yarhl.Plugins&version=4.1.0Install as a Cake Tool
Yarhl is a set of libraries that helps to implement and convert file formats It empowers you with...
The project has the following .NET libraries (NuGet packages via nuget.org). The libraries support .NET (Core) LTS versions.
Yarhl.FileFormat: format conversion APIs.Yarhl.FileSystem: virtual file system.Yarhl.IO: streams, binary and text reading / writing.Yarhl.Media.Text: translation formats and converters (Po), table replacer.Yarhl.Media.Text.Encoding: euc-jp and token-escaped encodings.Yarhl.Plugins: load nearby .NET assemblies and find type implementations.Yarhl.Plugins.FileFormat: find formats and converters from loaded
assemblies.Are you planning to try a preview version?
Check-out the
project README for details
on how to set up the NuGet preview feed for SceneGate projects.
Yarhl allows you to work with different file formats with a unified API for conversion into binary (serialization / deserialization). Let's try to create a new translatable file format PO from and save it into disk.
[!code-csharp]
It's frequent to find formats that are containers. Yarhl allows having a virtual file system to work with its content without having to extract it into disk (saving space and time). For instance, let's open a game file from Nintendo DS that contains thousand of files. Then we will navigate through its files, unpacking, decompressing and finally converting one file into PO. We can use the following libraries for this task:
[!code-csharp]
Some cool projects built with Yarhl:
The software is licensed under the terms of the MIT license.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
Check the project site