Lizerium.RDL.Converter 1.0.0

dotnet add package Lizerium.RDL.Converter --version 1.0.0
                    
NuGet\Install-Package Lizerium.RDL.Converter -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Lizerium.RDL.Converter" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Lizerium.RDL.Converter" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="Lizerium.RDL.Converter" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Lizerium.RDL.Converter --version 1.0.0
                    
#r "nuget: Lizerium.RDL.Converter, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Lizerium.RDL.Converter@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Lizerium.RDL.Converter&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=Lizerium.RDL.Converter&version=1.0.0
                    
Install as a Cake Tool

Lizerium.RDL.Converter [EN]

C# implementation of frc.exe (Freelancer Resource Compiler). Converts RDL (XML) into FRC runtime text format.


Installation

dotnet add package Lizerium.RDL.Converter

Usage

using LizeriumRDL;

var parser = new RdlParser();

string xml = File.ReadAllText("input.xml");
string frc = parser.ConvertXMLtoFRC(xml, "id", "file");

File.WriteAllText("output.frc", frc);

API

IRdlParser

ConvertXMLtoFRC

Converts RDL XML into FRC string.

string ConvertXMLtoFRC(string xml, string id, string nameFile)
GetStyleTags

Calculates style flags based on data/mask/def values.

string GetStyleTags(
    string prevDataStr,
    string prevMaskStr,
    string prevDefStr,
    string dataStr,
    string maskStr,
    string defStr,
    string id = "",
    string xml = "")
ConvertDataToColor

Converts internal color format (0xFFFFFFFF) into readable color value.

string ConvertDataToColor(string hexString)
FormatText

Formats text with line breaks and indentation.

string FormatText(string input, int maxLineLength = 111)

Notes

  • Designed for Freelancer (2003) data processing
  • Reimplements behavior of original frc.exe
  • Handles formatting, styles and color conversion

Lizerium.RDL.Converter [RU]

Реализация frc.exe (Freelancer Resource Compiler) на C#. Преобразует RDL (XML) в формат FRC (runtime текст).


Установка

dotnet add package Lizerium.RDL.Converter

Использование

using LizeriumRDL;

var parser = new RdlParser();

string xml = File.ReadAllText("input.xml");
string frc = parser.ConvertXMLtoFRC(xml, "id", "file");

File.WriteAllText("output.frc", frc);

API

IRdlParser

ConvertXMLtoFRC

Конвертирует RDL XML в строку FRC.

string ConvertXMLtoFRC(string xml, string id, string nameFile)
GetStyleTags

Рассчитывает стили на основе значений data/mask/def.

string GetStyleTags(
    string prevDataStr,
    string prevMaskStr,
    string prevDefStr,
    string dataStr,
    string maskStr,
    string defStr,
    string id = "",
    string xml = "")
ConvertDataToColor

Преобразует внутренний формат цвета (0xFFFFFFFF) в читаемый цвет.

string ConvertDataToColor(string hexString)
FormatText

Форматирует текст, добавляя переносы строк и отступы.

string FormatText(string input, int maxLineLength = 111)

Примечания

  • Предназначено для обработки данных Freelancer (2003)
  • Повторяет поведение оригинального frc.exe
  • Обрабатывает форматирование, стили и преобразование цветов
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 139 4/17/2026