public void close() { if (writer != null && bdata != null) { var bb = cape.Buffer.allocate((long)1); var bbptr = bb; if (bcurr > 0) { var n = 0; for (n = bcurr; n < bsize; n++) { cape.Buffer.setByte(bdata, (long)n, (byte)0); } writeCompleteBlock(bdata); cape.Buffer.setByte(bbptr, (long)0, (byte)(bsize - bcurr)); writer.write(bb, -1); } else { cape.Buffer.setByte(bbptr, (long)0, (byte)0); writer.write(bb, -1); } } writer = null; cipher = null; bdata = null; }
public static cape.PrintWriter instance() { cape.Writer writer = null; if (writer == null) { return(null); } return(cape.PrintWriterWrapper.forWriter(writer)); }
public static cape.PrintWriter forWriter(cape.Writer writer) { if (writer == null) { return(null); } if (writer is cape.PrintWriter) { return((cape.PrintWriter)writer); } var v = new cape.PrintWriterWrapper(); v.setWriter(writer); return((cape.PrintWriter)v); }
public static capex.crypto.BlockCipherWriter create(cape.Writer writer, capex.crypto.BlockCipher cipher) { if (writer == null || cipher == null) { return(null); } var v = new capex.crypto.BlockCipherWriter(); v.writer = writer; v.cipher = cipher; v.bsize = cipher.getBlockSize(); v.bcurr = 0; v.bdata = cape.Buffer.allocate((long)cipher.getBlockSize()); v.outbuf = cape.Buffer.allocate((long)cipher.getBlockSize()); return(v); }
public cape.PrintWriterWrapper setWriter(cape.Writer v) { writer = v; return(this); }