private ProsessStreamProcessorBase objectToProcessor(Object x, ProsessStreamProcessorBase slave, Encoding enc) { if (x == null) { return(null); } var strm = x as Stream; if (strm != null) { return(new ProsessStreamProcessor(strm, enc, slave)); } var sb = x as StringBuilder; if (sb != null) { return(new ProsessStringStreamProcessor(sb, enc, slave)); } var lg = x as Logger; if (lg == null) { throw new BMException("Unexpected object: type [{0}]", x.GetType()); } return(new ProsessStreamLogProcessor(lg, enc, slave)); }
public ProsessStringStreamProcessor(StringBuilder sb, Encoding enc, ProsessStreamProcessorBase slave) : base(enc, slave) { Buffer = sb; }
public ProsessStreamProcessor(Stream x, Encoding enc, ProsessStreamProcessorBase slave) : base(enc, slave) { Strm = x; }
public ProsessStreamLogProcessor(Logger logger, Encoding enc, ProsessStreamProcessorBase slave) : base(enc, slave) { Logger = logger; }
protected ProsessStreamProcessorBase(Encoding enc, ProsessStreamProcessorBase slave) { SlaveProcessor = slave; encoding = enc; }