Правильная терминология для потоковой передачи файла в байты и обратно - PullRequest
0 голосов
/ 27 апреля 2009

У меня есть следующие методы:

    public static byte[] ConvertFileToBytes(string filePath)
    {
        var fInfo = new FileInfo(filePath);
        var numBytes = fInfo.Length;
        var dLen = Convert.ToDouble(fInfo.Length / 1000000);

        var fStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);
        var br = new BinaryReader(fStream);

        var data = br.ReadBytes((int)numBytes);
        br.Close();

        fStream.Close();
        fStream.Dispose();

        return data;
    }

    public static void ConvertBytesToFile(byte[] file, string filePath)
    {
        var ms = new MemoryStream(file);

        var fs = new FileStream(filePath, FileMode.Create);

        ms.WriteTo(fs);

        ms.Close();
        fs.Close();
        fs.Dispose();
    }

Как правильно называть эти методы? (поскольку Convert XXX в YYY просто не вырезает его в библиотеке утилит)

Ответы [ 5 ]

10 голосов
/ 27 апреля 2009
2 голосов
/ 27 апреля 2009

Обычно используются такие термины, как «сериализация» и «десериализация» (или иногда «маршал» и «демаршал»).

0 голосов
/ 27 апреля 2009

WriteAllBytes и ReadAllBytes - хорошее предложение, но для ответа на ваш вопрос ...

Save () будет хорошим выбором для переименования ConvertToFile () и Object.CreateFromFile () для обратного.

0 голосов
/ 27 апреля 2009

В C ++ они будут называться чтение и запись.

0 голосов
/ 27 апреля 2009

Marshalling / Unmarshalling может быть подходящим термином.

http://en.wikipedia.org/wiki/Marshalling_(computer_science)

...