public void write(char cbuf[], int off, int len) { if(cbuf == lastWriteBuf && off == lastWriteOff && len == lastWriteLen) { // we've already written this character buffer segment... return; } if(lastWriteBuf != null) { // We've written to this writer already and the new incoming buffer // is not the same as the last buffer... if(writeTrackingList == null) { writeTrackingList = new ArrayList<WriteRecord>(); } else { if(isAlreadyWritten(cbuf, off, len)) { // we've already written this character buffer segment... return; } } writeTrackingList.add(new WriteRecord(lastWriteBuf, lastWriteOff, lastWriteLen)); } super.write(cbuf, off, len); lastWriteBuf = cbuf; lastWriteOff = off; lastWriteLen = len; }
public void write(char cbuf[], int off, int len) { if(cbuf == lastWriteBuf && off == lastWriteOff && len == lastWriteLen) { // we've already written this character buffer segment... return; } if(lastWriteBuf != null) { // We've written to this writer already and the new incoming buffer // is not the same as the last buffer... if(writeTrackingList == null) { writeTrackingList = new ArrayList<WriteRecord>(); } else { if(isAlreadyWritten(cbuf, off, len)) { // we've already written this character buffer segment... return; } } writeTrackingList.add(new WriteRecord(lastWriteBuf, lastWriteOff, lastWriteLen)); } super.write(cbuf, off, len); lastWriteBuf = cbuf; lastWriteOff = off; lastWriteLen = len; }
public void write(char cbuf[], int off, int len) { if(cbuf == lastWriteBuf && off == lastWriteOff && len == lastWriteLen) { // we've already written this character buffer segment... return; } if(lastWriteBuf != null) { // We've written to this writer already and the new incoming buffer // is not the same as the last buffer... if(writeTrackingList == null) { writeTrackingList = new ArrayList<WriteRecord>(); } else { if(isAlreadyWritten(cbuf, off, len)) { // we've already written this character buffer segment... return; } } writeTrackingList.add(new WriteRecord(lastWriteBuf, lastWriteOff, lastWriteLen)); } super.write(cbuf, off, len); lastWriteBuf = cbuf; lastWriteOff = off; lastWriteLen = len; }
public void write(char cbuf[], int off, int len) { if(cbuf == lastWriteBuf && off == lastWriteOff && len == lastWriteLen) { // we've already written this character buffer segment... return; } if(lastWriteBuf != null) { // We've written to this writer already and the new incoming buffer // is not the same as the last buffer... if(writeTrackingList == null) { writeTrackingList = new ArrayList<WriteRecord>(); } else { if(isAlreadyWritten(cbuf, off, len)) { // we've already written this character buffer segment... return; } } writeTrackingList.add(new WriteRecord(lastWriteBuf, lastWriteOff, lastWriteLen)); } super.write(cbuf, off, len); lastWriteBuf = cbuf; lastWriteOff = off; lastWriteLen = len; }