diff options
author | PostgreSQL Daemon <webmaster@postgresql.org> | 2004-01-19 20:07:14 +0000 |
---|---|---|
committer | PostgreSQL Daemon <webmaster@postgresql.org> | 2004-01-19 20:07:14 +0000 |
commit | 2a9bf5b33d0b82e9f483f6a5ced9d71e1c009441 (patch) | |
tree | 8c0c38494985b8dbfd2311b5be51fa76a271ba17 /src/interfaces/jdbc/org/postgresql/fastpath/FastpathArg.java | |
parent | 9bd681a5220186230e0ea0f718a71af7ebe4b560 (diff) | |
download | postgresql-2a9bf5b33d0b82e9f483f6a5ced9d71e1c009441.tar.gz |
JDBC is now on GBorg
Diffstat (limited to 'src/interfaces/jdbc/org/postgresql/fastpath/FastpathArg.java')
-rw-r--r-- | src/interfaces/jdbc/org/postgresql/fastpath/FastpathArg.java | 116 |
1 files changed, 0 insertions, 116 deletions
diff --git a/src/interfaces/jdbc/org/postgresql/fastpath/FastpathArg.java b/src/interfaces/jdbc/org/postgresql/fastpath/FastpathArg.java deleted file mode 100644 index 248abca0f7..0000000000 --- a/src/interfaces/jdbc/org/postgresql/fastpath/FastpathArg.java +++ /dev/null @@ -1,116 +0,0 @@ -/*------------------------------------------------------------------------- - * - * FastpathArg.java - * Each fastpath call requires an array of arguments, the number and type - * dependent on the function being called. - * - * Copyright (c) 2003, PostgreSQL Global Development Group - * - * IDENTIFICATION - * $PostgreSQL: pgsql/src/interfaces/jdbc/org/postgresql/fastpath/FastpathArg.java,v 1.6 2003/11/29 19:52:09 pgsql Exp $ - * - *------------------------------------------------------------------------- - */ -package org.postgresql.fastpath; - -import java.io.IOException; - -public class FastpathArg -{ - /* - * Type of argument, true=integer, false=byte[] - */ - public boolean type; - - /* - * Integer value if type=true - */ - public int value; - - /* - * Byte value if type=false; - */ - public byte[] bytes; - - /* - * Constructs an argument that consists of an integer value - * @param value int value to set - */ - public FastpathArg(int value) - { - type = true; - this.value = value; - } - - /* - * Constructs an argument that consists of an array of bytes - * @param bytes array to store - */ - public FastpathArg(byte bytes[]) - { - type = false; - this.bytes = bytes; - } - - /* - * Constructs an argument that consists of part of a byte array - * @param buf source array - * @param off offset within array - * @param len length of data to include - */ - public FastpathArg(byte buf[], int off, int len) - { - type = false; - bytes = new byte[len]; - System.arraycopy(buf, off, bytes, 0, len); - } - - /* - * Constructs an argument that consists of a String. - * @param s String to store - */ - public FastpathArg(String s) - { - this(s.getBytes()); - } - - /* - * This sends this argument down the network stream. - * - * <p>The stream sent consists of the length.int4 then the contents. - * - * <p><b>Note:</b> This is called from Fastpath, and cannot be called from - * client code. - * - * @param s output stream - * @exception IOException if something failed on the network stream - */ - protected void send(org.postgresql.core.PGStream s) throws IOException - { - if (type) - { - // argument is an integer - s.SendInteger(4, 4); // size of an integer - s.SendInteger(value, 4); // integer value of argument - } - else - { - // argument is a byte array - s.SendInteger(bytes.length, 4); // size of array - s.Send(bytes); - } - } - - protected int sendSize() - { - if (type) - { - return 8; - } - else - { - return 4+bytes.length; - } - } -} - |