VFSBinaryExtensions.md

January 20, 2026 · View on GitHub

Atypical.VirtualFileSystem.Core

Atypical.VirtualFileSystem.Core.Extensions

VFSBinaryExtensions Class

Provides extension methods for handling binary files in the Virtual File System.

public static class VFSBinaryExtensions

Inheritance System.Object 🡒 VFSBinaryExtensions

Methods
ConvertToBinary(this IVirtualFileSystem, string, Encoding)Converts a text file to binary format.
ConvertToText(this IVirtualFileSystem, string, Encoding)Converts a binary file to text format.
CreateBinaryFile(this IVirtualFileSystem, string, byte[])Creates a binary file with the specified path and binary content.
CreateBinaryFileFromBase64(this IVirtualFileSystem, string, string)Creates a binary file from a base64 encoded string.
CreateBinaryFileWithDirectories(this IVirtualFileSystem, string, byte[])Creates a binary file with auto-created directories.
GetFileInfo(this IVirtualFileSystem, string)Gets file information including type and size.
GetFileSize(this IVirtualFileSystem, string)Gets the size of a file in bytes.
IsBinaryFile(this IVirtualFileSystem, string)Checks if a file contains binary data.
TryCreateBinaryFile(this IVirtualFileSystem, string, byte[])Safely creates a binary file without throwing exceptions.
TryReadBinaryFile(this IVirtualFileSystem, string, byte[])Reads binary content from a file if it contains binary data.
TryWriteBinaryFile(this IVirtualFileSystem, string, byte[])Writes binary content to an existing file.