Пример #1
0
 public static byte[] ToBytes(this IBFast bf)
 {
     using (var mem = new MemoryStream()) {
         bf.Write(mem);
         return(mem.ToArray());
     }
 }
Пример #2
0
 public static IEnumerable <IBytes> GetBuffers(this IBFast bf)
 {
     for (var i = 0; i < bf.NumBuffers(); ++i)
     {
         yield return(bf.GetBuffer(i));
     }
 }
Пример #3
0
        public static BinaryWriter Write(this IBFast bf, BinaryWriter bw)
        {
            bw.Write(bf.Header);
            WritePadding(bw);
            bw.Write(bf.Ranges);
            WritePadding(bw);
            foreach (var b in bf.GetBuffers())
            {
                bw.Write(b);
                WritePadding(bw);
            }

            return(bw);
        }
Пример #4
0
 public static void WriteToFile(this IBFast bf, string path)
 {
     using (var f = File.OpenWrite(path))
         bf.Write(f);
 }
Пример #5
0
 public static Stream Write(this IBFast bf, Stream stream)
 {
     using (var bw = new BinaryWriter(stream))
         bf.Write(bw);
     return(stream);
 }
Пример #6
0
 public static int NumBuffers(this IBFast bf) => (int)bf.Header.NumArrays;