public static byte[] ToBytes(this IBFast bf) { using (var mem = new MemoryStream()) { bf.Write(mem); return(mem.ToArray()); } }
public static IEnumerable <IBytes> GetBuffers(this IBFast bf) { for (var i = 0; i < bf.NumBuffers(); ++i) { yield return(bf.GetBuffer(i)); } }
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); }
public static void WriteToFile(this IBFast bf, string path) { using (var f = File.OpenWrite(path)) bf.Write(f); }
public static Stream Write(this IBFast bf, Stream stream) { using (var bw = new BinaryWriter(stream)) bf.Write(bw); return(stream); }
public static int NumBuffers(this IBFast bf) => (int)bf.Header.NumArrays;