1 28 29 package com.idaremedia.antx.capture; 30 31 import java.io.IOException ; 32 import java.io.OutputStream ; 33 import java.io.PrintStream ; 34 35 46 47 class MimOutputStream extends OutputStream 48 { 49 52 MimOutputStream(PrintStream dest, StringBuffer allBuffer) 53 { 54 m_outBuffer = new StringBuffer (100); 55 m_finalDest = dest; 56 m_allBuffer = allBuffer; 57 } 58 59 60 63 public void write(int b) throws IOException 64 { 65 m_outBuffer.append((char)b); 66 if (m_allBuffer!=null) { 67 m_allBuffer.append((char)b); 68 } 69 m_finalDest.write(b); 70 } 71 72 73 76 String copyBuffer() 77 { 78 return m_outBuffer.substring(0); 79 } 80 81 82 85 void clearBuffer() 86 { 87 m_outBuffer.delete(0,m_outBuffer.length()); 88 } 89 90 private final PrintStream m_finalDest; 91 private final StringBuffer m_outBuffer, m_allBuffer; 92 } 93 94 95 | Popular Tags |