Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public override int Read(byte[] buffer, int offset, int count)
- {
- m_length = m_length ?? m_dr.GetBytes(0, 0, null, offset, count);
- if (m_fieldOffSet < m_length)
- {
- var bytesRead = m_dr.GetBytes(0, m_fieldOffSet, buffer, offset, count);
- m_fieldOffSet += bytesRead;
- if (m_dr is SqlCeDataReader)
- {
- //BEGIN HACK
- //This is a horrible HACK.
- m_field = m_field ?? typeof (SqlCeDataReader).GetField("sequentialUnitsRead", BindingFlags.NonPublic | BindingFlags.Instance);
- var length = (long)(m_field.GetValue(m_dr));
- if (length != m_fieldOffSet)
- {
- m_field.SetValue(m_dr, m_fieldOffSet);
- }
- //END HACK
- }
- return (int) bytesRead;
- }
- else
- {
- return 0;
- }
- }
Add Comment
Please, Sign In to add comment