System.Data.SQLite

Check-in [3d482302d1]
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Improve coding style of the previous check-in and make it compile on the .NET Compact Framework.
Downloads: Tarball | ZIP archive
Timelines: family | ancestors | descendants | both | customDataTypes
Files: files | file ages | folders
SHA1: 3d482302d1af2107e70b332244816bf6d41ebb61
User & Date: mistachkin 2016-06-19 03:03:55.404
Context
2016-06-19
03:06
Minor reordering of conditionals in the InvokeReadValueCallback method. check-in: 5804b32b6d user: mistachkin tags: customDataTypes
03:03
Improve coding style of the previous check-in and make it compile on the .NET Compact Framework. check-in: 3d482302d1 user: mistachkin tags: customDataTypes
02:59
Integrate the new custom database type callbacks into the data reader class. check-in: df67a84c21 user: mistachkin tags: customDataTypes
Changes
Unified Diff Ignore Whitespace Patch
Changes to System.Data.SQLite/SQLiteDataReader.cs.
471
472
473
474
475
476
477
478
479
480

481


482
483
484
485
486
487
488
489
490
491
492
            if (!connection.TryGetTypeCallbacks(typeName, out callbacks) ||
                (callbacks == null))
            {
                return;
            }

            SQLiteReadValueCallback callback = callbacks.ReadValueCallback;
            object userData = callbacks.ReadValueUserData;

            if (callback != null)

            {


                callback(
                    _activeStatement._sql, this, _flags, eventArgs, index,
                    userData, out complete); /* throw */
            }
        }
        finally
        {
            _flags |= SQLiteConnectionFlags.UseConnectionReadValueCallbacks;
        }
    }








<

|
>
|
>
>
|
|
|
<







471
472
473
474
475
476
477

478
479
480
481
482
483
484
485
486

487
488
489
490
491
492
493
            if (!connection.TryGetTypeCallbacks(typeName, out callbacks) ||
                (callbacks == null))
            {
                return;
            }

            SQLiteReadValueCallback callback = callbacks.ReadValueCallback;


            if (callback == null)
                return;

            object userData = callbacks.ReadValueUserData;

            callback(
                _activeStatement._sql, this, _flags, eventArgs, index,
                userData, out complete); /* throw */

        }
        finally
        {
            _flags |= SQLiteConnectionFlags.UseConnectionReadValueCallbacks;
        }
    }

587
588
589
590
591
592
593


594



595
596
597
598
599
600
601
            if (complete)
            {
                byte[] bytes = value.BytesValue;

                if (bytes != null)
                {
                    Array.Copy(bytes, 0, buffer, bufferoffset, length);


                    return bytes.LongLength;



                }
                else
                {
                    return -1;
                }
            }
        }







>
>

>
>
>







588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
            if (complete)
            {
                byte[] bytes = value.BytesValue;

                if (bytes != null)
                {
                    Array.Copy(bytes, 0, buffer, bufferoffset, length);

#if !PLATFORM_COMPACTFRAMEWORK
                    return bytes.LongLength;
#else
                    return bytes.Length;
#endif
                }
                else
                {
                    return -1;
                }
            }
        }
670
671
672
673
674
675
676


677



678
679
680
681
682
683
684
            if (complete)
            {
                char[] chars = value.CharsValue;

                if (chars != null)
                {
                    Array.Copy(chars, 0, buffer, bufferoffset, length);


                    return chars.LongLength;



                }
                else
                {
                    return -1;
                }
            }
        }







>
>

>
>
>







676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
            if (complete)
            {
                char[] chars = value.CharsValue;

                if (chars != null)
                {
                    Array.Copy(chars, 0, buffer, bufferoffset, length);

#if !PLATFORM_COMPACTFRAMEWORK
                    return chars.LongLength;
#else
                    return chars.Length;
#endif
                }
                else
                {
                    return -1;
                }
            }
        }