Exemple #1
0
        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());
            }
        }
Exemple #2
0
		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();
			}
		}
Exemple #3
0
 public long GetBytes(int i, long fieldOffset, byte[] buffer, int bufferoffset, int length)
 {
     return(sqliteDataReader.GetBytes(i, FieldCount, buffer, bufferoffset, length));
 }