2024-11-03 14:27:45 -08:00

44 lines
1.2 KiB
C#

using AssetRipper.SourceGenerated.Classes.ClassID_329;
namespace AssetRipper.SourceGenerated.Extensions;
public static class VideoClipExtensions
{
public static bool CheckIntegrity(this IVideoClip clip)
{
return clip.ExternalResources.CheckIntegrity(clip.Collection);
}
public static bool TryGetContent(this IVideoClip clip, [NotNullWhen(true)] out byte[]? data)
{
return clip.ExternalResources.TryGetContent(clip.Collection, out data);
}
public static byte[] GetContent(this IVideoClip clip)
{
return clip.ExternalResources.GetContent(clip.Collection) ?? [];
}
public static string GetExtensionFromPath(this IVideoClip clip)
{
return clip.TryGetExtensionFromPath(out string? extension) ? extension : "bytes";
}
public static bool TryGetExtensionFromPath(this IVideoClip clip, [NotNullWhen(true)] out string? extension)
{
extension = Path.GetExtension(clip.OriginalPath_R);
if (string.IsNullOrEmpty(extension))
{
extension = null;
return false;
}
extension = extension[1..];
return true;
}
public static string? TryGetExtensionFromPath(this IVideoClip clip)
{
return clip.TryGetExtensionFromPath(out string? extension) ? extension : null;
}
}