private static byte[] ReadBytes(SQLiteDataReader reader, int fieldIndex) { const int CHUNK_SIZE = 2 * 1024; var buffer = new byte[CHUNK_SIZE]; long fieldOffset = 0; using (var stream = new MemoryStream()) { long bytesRead; while ((bytesRead = reader.GetBytes(fieldIndex, fieldOffset, buffer, 0, buffer.Length)) > 0) { stream.Write(buffer, 0, (int)bytesRead); fieldOffset += bytesRead; } return(stream.ToArray()); } }
private static byte[] ReadBytes(SQLiteDataReader reader, int fieldIndex) { const int CHUNK_SIZE = 2 * 1024; var buffer = new byte[CHUNK_SIZE]; long fieldOffset = 0; using (var stream = new MemoryStream()) { long bytesRead; while ((bytesRead = reader.GetBytes(fieldIndex, fieldOffset, buffer, 0, buffer.Length)) > 0) { stream.Write(buffer, 0, (int)bytesRead); fieldOffset += bytesRead; } return stream.ToArray(); } }
public long GetBytes(int i, long fieldOffset, byte[] buffer, int bufferoffset, int length) { return(sqliteDataReader.GetBytes(i, FieldCount, buffer, bufferoffset, length)); }