代码之家  ›  专栏  ›  技术社区  ›  Andreas Grech

将文件流化为字节并返回的正确术语

  •  0
  • Andreas Grech  · 技术社区  · 15 年前

    我有以下方法:

        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();
        }
    

    这些方法的正确名称是什么? (因为转换 XXX YYY 只是不能在公用设施库中剪切)

    5 回复  |  直到 13 年前
        1
  •  10
  •   Tim Cooper    13 年前
        2
  •  2
  •   clee nortron    15 年前

    通常使用的术语是“序列化”和“反序列化”(有时是“marshal”和“demarshal”)。

        3
  •  0
  •   Andy White    15 年前

    编组/解组可能是适当的术语。

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

        4
  •  0
  •   anon    15 年前

    在C++中,它们将被称为读写。

        5
  •  0
  •   Hamish Smith    15 年前

    writeallbytes和readallbytes是个不错的建议,但要回答您的问题…

    save()是重命名converttofile()和object.createfromfile()的好选择。