/** * Send a streamable bytea encoded as a text representation with an arbitary encoding. */ private void streamBytea(StreamWrapper param, Writer encodingWriter) throws IOException { // NB: we escape everything in this path, as I don't like assuming // that byte values 32..127 will make it through the encoding // unscathed.. InputStream stream = param.getStream(); char[] buffer = new char[] { '\\', '\\', 0, 0, 0 }; if (useEStringSyntax) { encodingWriter.write(' '); encodingWriter.write('E'); } encodingWriter.write('\''); for (int remaining = param.getLength(); remaining > 0; --remaining) { int nextByte = stream.read(); buffer[2] = (char)( '0' + ((nextByte >> 6) & 3)); buffer[3] = (char)( '0' + ((nextByte >> 3) & 7)); buffer[4] = (char)( '0' + (nextByte & 7)); encodingWriter.write(buffer, 0, 5); } encodingWriter.write('\''); }
private static void streamBytea(PGStream pgStream, StreamWrapper wrapper) throws IOException { byte[] rawData = wrapper.getBytes(); if (rawData != null) { pgStream.send(rawData, wrapper.getOffset(), wrapper.getLength()); return; } pgStream.sendStream(wrapper.getStream(), wrapper.getLength()); }
private static void streamBytea(PGStream pgStream, StreamWrapper wrapper) throws IOException { byte[] rawData = wrapper.getBytes(); if (rawData != null) { pgStream.Send(rawData, wrapper.getOffset(), wrapper.getLength()); return ; } pgStream.SendStream(wrapper.getStream(), wrapper.getLength()); }
private void copyStream(PGStream pgStream, StreamWrapper wrapper) throws IOException { byte[] rawData = wrapper.getBytes(); if (rawData != null) { pgStream.Send(rawData, wrapper.getOffset(), wrapper.getLength()); return ; } pgStream.SendStream(wrapper.getStream(), wrapper.getLength()); }
/** * Send a streamable bytea encoded as a text representation with an arbitary encoding. */ private void streamBytea(StreamWrapper param, Writer encodingWriter) throws IOException { // NB: we escape everything in this path, as I don't like assuming // that byte values 32..127 will make it through the encoding // unscathed.. InputStream stream = param.getStream(); char[] buffer = new char[] { '\\', '\\', 0, 0, 0 }; if (useEStringSyntax) { encodingWriter.write(' '); encodingWriter.write('E'); } encodingWriter.write('\''); for (int remaining = param.getLength(); remaining > 0; --remaining) { int nextByte = stream.read(); buffer[2] = (char)( '0' + ((nextByte >> 6) & 3)); buffer[3] = (char)( '0' + ((nextByte >> 3) & 7)); buffer[4] = (char)( '0' + (nextByte & 7)); encodingWriter.write(buffer, 0, 5); } encodingWriter.write('\''); }
/** * Send a streamable bytea encoded as a text representation with an arbitary encoding. */ private void streamBytea(StreamWrapper param, Writer encodingWriter) throws IOException { // NB: we escape everything in this path, as I don't like assuming // that byte values 32..127 will make it through the encoding // unscathed.. InputStream stream = param.getStream(); char[] buffer = new char[] { '\\', '\\', 0, 0, 0 }; if (useEStringSyntax) { encodingWriter.write(' '); encodingWriter.write('E'); } encodingWriter.write('\''); for (int remaining = param.getLength(); remaining > 0; --remaining) { int nextByte = stream.read(); buffer[2] = (char)( '0' + ((nextByte >> 6) & 3)); buffer[3] = (char)( '0' + ((nextByte >> 3) & 7)); buffer[4] = (char)( '0' + (nextByte & 7)); encodingWriter.write(buffer, 0, 5); } encodingWriter.write('\''); }
private void copyStream(PGStream pgStream, StreamWrapper wrapper) throws IOException { byte[] rawData = wrapper.getBytes(); if (rawData != null) { pgStream.Send(rawData, wrapper.getOffset(), wrapper.getLength()); return ; } pgStream.SendStream(wrapper.getStream(), wrapper.getLength()); }
private void copyStream(PGStream pgStream, StreamWrapper wrapper) throws IOException { byte[] rawData = wrapper.getBytes(); if (rawData != null) { pgStream.Send(rawData, wrapper.getOffset(), wrapper.getLength()); return ; } pgStream.SendStream(wrapper.getStream(), wrapper.getLength()); }
private static void streamBytea(PGStream pgStream, StreamWrapper wrapper) throws IOException { byte[] rawData = wrapper.getBytes(); if (rawData != null) { pgStream.Send(rawData, wrapper.getOffset(), wrapper.getLength()); return ; } pgStream.SendStream(wrapper.getStream(), wrapper.getLength()); }
private static void streamBytea(PGStream pgStream, StreamWrapper wrapper) throws IOException { byte[] rawData = wrapper.getBytes(); if (rawData != null) { pgStream.Send(rawData, wrapper.getOffset(), wrapper.getLength()); return ; } pgStream.SendStream(wrapper.getStream(), wrapper.getLength()); }