AssParser.Lib
1.2.2
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package AssParser.Lib --version 1.2.2
NuGet\Install-Package AssParser.Lib -Version 1.2.2
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="AssParser.Lib" Version="1.2.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add AssParser.Lib --version 1.2.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: AssParser.Lib, 1.2.2"
#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.
// Install AssParser.Lib as a Cake Addin
#addin nuget:?package=AssParser.Lib&version=1.2.2
// Install AssParser.Lib as a Cake Tool
#tool nuget:?package=AssParser.Lib&version=1.2.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
AssParser ·
Parse ASS(SubStation Alpha Subtitles) file faster. No Regex. All managed code.
Basic Parse
AssSubtitleModel assfile = Lib.AssParser.ParseAssFile(@"path/to/your/assfile").Result;
# Or async way
AssSubtitleModel assfile = await Lib.AssParser.ParseAssFile(@"path/to/your/assfile");
List used fonted
AssSubtitleModel assfile = Lib.AssParser.ParseAssFile(@"path/to/your/assfile").Result;
FontDetail[] fonts = assfile.UsedFonts();
Where FontDetail is defined as
public class FontDetail : IEquatable<FontDetail?>
{
public string FontName = "";
public string UsedChar = "";
public int Bold;
public bool IsItalic;
public override bool Equals(object? obj)
{
return Equals(obj as FontDetail);
}
public bool Equals(FontDetail? other)
{
return other is not null &&
FontName == other.FontName &&
Bold == other.Bold &&
IsItalic == other.IsItalic;
}
public override int GetHashCode()
{
return HashCode.Combine(FontName, Bold, IsItalic);
}
public static bool operator ==(FontDetail? left, FontDetail? right)
{
return EqualityComparer<FontDetail>.Default.Equals(left, right);
}
public static bool operator !=(FontDetail? left, FontDetail? right)
{
return !(left == right);
}
}
Get extra section
AssSubtitleModel assfile = Lib.AssParser.ParseAssFile(Path.Combine("UUEncodeTest", "1.ass")).Result;
string fontsData = assfile.UnknownSections["[Fonts]"];
Decode & Encode UUEncode
byte[] data = UUEncode.Decode(fontsData, out var crlf);
string encoded = UUEncode.Eecode(data, crlf)
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net7.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.