From: Carlos Guzm?n ?l. <car...@us...> - 2003-04-30 18:52:44
|
Update of /cvsroot/firebird/Net-Provider/source/NGDS In directory sc8-pr-cvs1:/tmp/cvs-serv23562 Modified Files: Tag: branch-release-1-1 GDS.cs Log Message: Removed testing exception. Index: GDS.cs =================================================================== RCS file: /cvsroot/firebird/Net-Provider/source/NGDS/GDS.cs,v retrieving revision 1.17.2.10 retrieving revision 1.17.2.11 diff -b -U3 -r1.17.2.10 -r1.17.2.11 --- GDS.cs 30 Apr 2003 15:58:52 -0000 1.17.2.10 +++ GDS.cs 30 Apr 2003 18:52:40 -0000 1.17.2.11 @@ -2125,17 +2125,15 @@ if (op == op_slice) { int slice_length = db.Input.ReadInt(); + db.Input.ReadBytes(4); // skip 4 if (log != null) log.Debug("received"); if (slice_length > 0) { // Read complete buffer ( slice_length + slice ) - byte[] src_slice = db.Input.ReadBytes(slice_length + 4); + byte[] src_slice = new byte[slice_length]; - // Return only slice_length bytes of the slice buffer - byte[] dest_slice = new byte[slice_length]; - - System.Array.Copy(src_slice, 4, dest_slice, 0, slice_length); + db.Input.Read(src_slice, 0, slice_length); if (log != null) { @@ -2143,7 +2141,7 @@ checkAllRead(db.Input); //DEBUG } - return dest_slice; + return src_slice; } return null; @@ -2486,11 +2484,6 @@ switch (xsqlvar.sqltype & ~1) { case GdsCodes.SQL_TEXT: - if (((byte[])sqldata).Length < xsqlvar.sqllen) - { - throw new GDSException(GdsCodes.isc_rec_size_err, - ((byte[])sqldata).Length); - } db.Output.WriteOpaque((byte[])sqldata, xsqlvar.sqllen); break; |