|
|
@ -89,20 +89,22 @@ namespace Common.Library.SQL.MySQL
|
|
|
|
|
|
|
|
|
|
|
|
if (!DBReader.IsDBNull(columnID))
|
|
|
|
if (!DBReader.IsDBNull(columnID))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
const int CHUNK_SIZE = 2 * 1024;
|
|
|
|
// const int CHUNK_SIZE = 2 * 1024;
|
|
|
|
byte[] buffer = new byte[CHUNK_SIZE];
|
|
|
|
// byte[] buffer = new byte[CHUNK_SIZE];
|
|
|
|
long bytesRead;
|
|
|
|
// long bytesRead;
|
|
|
|
long fieldOffset = 0;
|
|
|
|
// long fieldOffset = 0;
|
|
|
|
|
|
|
|
|
|
|
|
using (var stream = new MemoryStream())
|
|
|
|
// using (var stream = new MemoryStream())
|
|
|
|
{
|
|
|
|
// {
|
|
|
|
while ((bytesRead = DBReader.GetBytes(columnID, fieldOffset, buffer, 0, buffer.Length)) == buffer.Length)
|
|
|
|
// while ((bytesRead = DBReader.GetBytes(columnID, fieldOffset, buffer, 0, buffer.Length)) == buffer.Length)
|
|
|
|
{
|
|
|
|
// {
|
|
|
|
stream.Write(buffer, 0, (int)bytesRead);
|
|
|
|
// stream.Write(buffer, 0, (int)bytesRead);
|
|
|
|
fieldOffset += bytesRead;
|
|
|
|
// fieldOffset += bytesRead;
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
rv = stream.ToArray();
|
|
|
|
// rv = stream.ToArray();
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
rv = (byte[])DBReader[columnID];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return rv;
|
|
|
|
return rv;
|
|
|
|