postgresql-jdbc.git / summary / log / commit / refs

commit    e602ea1693530bdaeeb9751f85519df77bfbd072
Author:   Dave Cramer <davec@fastcrypt.com>
Date:     Tue Sep 27 09:34:49 2011 +0000

    missing file


org/postgresql/util/PGBinaryObject.java | 44 +++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/org/postgresql/util/PGBinaryObject.java b/org/postgresql/util/PGBinaryObject.java new file mode 100644 index 00000000..bfed16f9 --- /dev/null +++ b/org/postgresql/util/PGBinaryObject.java @@ -0,0 +1,44 @@ +/*------------------------------------------------------------------------- +* +* Copyright (c) 2011, PostgreSQL Global Development Group +* +* IDENTIFICATION +* $PostgreSQL: pgjdbc/org/postgresql/util/PGBinaryObject.java,v 1.0 2011/09/30 13:50:29 davecramer Exp $ +* +*------------------------------------------------------------------------- +*/package org.postgresql.util; + +import java.sql.SQLException; + +/** + * PGBinaryObject is a inteface that classes extending {@link PGobject} can use to + * take advantage of more optimal binary encoding of the data type. + */ +public interface PGBinaryObject { + /** + * This method is called to set the value of this object. + * + * @param value data containing the binary representation of the value of the object + * @param offset the offset in the byte array where object data starts + * @exception SQLException thrown if value is invalid for this type + */ + public void setByteValue(byte[] value, int offset) throws SQLException; + + /** + * This method is called to return the number of bytes needed to store + * this object in the binary form required by org.postgresql. + * + * @return the number of bytes needed to store this object + */ + public int lengthInBytes(); + + /** + * This method is called the to store the value of the object, in the + * binary form required by org.postgresql. + * + * @param bytes the array to store the value, it is guaranteed to be at + * lest {@link #lengthInBytes} in size. + * @param offset the offset in the byte array where object must be stored + */ + public void toBytes(byte[] bytes, int offset); +} [parent: f6602e67fdfe]