summaryrefslogtreecommitdiff
path: root/src/interfaces/jdbc/org/postgresql/fastpath/FastpathArg.java
diff options
context:
space:
mode:
authorPostgreSQL Daemon <webmaster@postgresql.org>2004-01-19 20:07:14 +0000
committerPostgreSQL Daemon <webmaster@postgresql.org>2004-01-19 20:07:14 +0000
commit2a9bf5b33d0b82e9f483f6a5ced9d71e1c009441 (patch)
tree8c0c38494985b8dbfd2311b5be51fa76a271ba17 /src/interfaces/jdbc/org/postgresql/fastpath/FastpathArg.java
parent9bd681a5220186230e0ea0f718a71af7ebe4b560 (diff)
downloadpostgresql-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.java116
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;
- }
- }
-}
-