public static SimisJinxWriter ToJinxStream(Stream stream, bool streamIsBinary, bool streamIsCompressed, SimisProvider simisProvider, bool jinxStreamIsBinary, SimisJinxFormat jinxStreamFormat) { if (!stream.CanWrite) { throw new ArgumentException("Stream must support writing.", "stream"); } if (!stream.CanSeek) { throw new ArgumentException("Stream must support seeking.", "stream"); } return(new SimisJinxWriter(SimisStreamWriter.ToStream(stream, streamIsBinary, streamIsCompressed), simisProvider, jinxStreamIsBinary, jinxStreamFormat)); }
public static SimisAceWriter ToAceStream(Stream stream, bool streamIsBinary, bool streamIsCompressed) { if (!stream.CanWrite) { throw new ArgumentException("Stream must support writing.", "stream"); } if (!stream.CanSeek) { throw new ArgumentException("Stream must support seeking.", "stream"); } return(new SimisAceWriter(SimisStreamWriter.ToStream(stream, streamIsBinary, streamIsCompressed))); }
public SimisJinxWriter(SimisStreamWriter writer, SimisProvider simisProvider, bool jinxStreamIsBinary, SimisJinxFormat jinxStreamFormat) : base(writer) { SimisProvider = simisProvider; JinxStreamIsBinary = jinxStreamIsBinary; JinxStreamFormat = jinxStreamFormat; TextBlocked = true; BlockStarts = new Stack <long>(); if (JinxStreamIsBinary) { Writer.Write(("JINX0" + JinxStreamFormat.Format + "b______\r\n").ToCharArray()); } else { Writer.Write(("JINX0" + JinxStreamFormat.Format + "t______\r\n\r\n").ToCharArray()); } }
protected SimisWriter(SimisStreamWriter writer) { Writer = writer; }
public SimisAceWriter(SimisStreamWriter writer) : base(writer) { }