读取二进制文件并使用换行符作为分隔符来创建二进制块[关闭]

2024-01-01

当谈到二进制文件时,我完全不适应。我需要读取一个二进制文件并使用换行符作为分隔符将其分成块。我试过用谷歌搜索这个,但结果是空的。对此的任何帮助将不胜感激。它必须作为二进制文件打开。

所以我有一个未知编码的文件。我需要使用以下方法将文件按块分解\n换行符作为我的分隔符。我正在寻找一个可以用新行作为分隔符来分解此二进制数据的函数。


辅助方法

class MyEnumerableExtensions
{
    //For a source containing N delimiters, returns exactly N+1 lists
    public static IEnumerable<List<T>> SplitOn(
        this IEnumerable<T> source,
        T delimiter)
    {
        var list = new List<T>();
        foreach (var item in source)
        {
            if (delimiter.Equals(item))
            {
                yield return list;
                list = new List<T>();
            }
            else
            {
                list.Add(item);
            }
        }
        yield return list;
    }
}

Usage

我需要读取一个二进制文件并使用换行符作为分隔符将其分成块。

var path = "binary-file.bin";
var delimiter = (byte)'\n';
var chunks = File.ReadAllBytes(path)
    .SplitOn(delimiter)
    .ToList();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

读取二进制文件并使用换行符作为分隔符来创建二进制块[关闭] 的相关文章

随机推荐