forked from npgsql/npgsql
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathASCIIBytes.cs
More file actions
121 lines (105 loc) · 4.16 KB
/
ASCIIBytes.cs
File metadata and controls
121 lines (105 loc) · 4.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
// Npgsql.ASCIIBytes.cs
//
// Authors:
// Glen Parker <glenebob@gmail.com>
//
// Copyright (C) 2013 The Npgsql Development Team
// npgsql-general@gborg.postgresql.org
// http://gborg.postgresql.org/project/npgsql/projdisplay.php
//
// Permission to use, copy, modify, and distribute this software and its
// documentation for any purpose, without fee, and without a written
// agreement is hereby granted, provided that the above copyright notice
// and this paragraph and the following two paragraphs appear in all copies.
//
// IN NO EVENT SHALL THE NPGSQL DEVELOPMENT TEAM BE LIABLE TO ANY PARTY
// FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES,
// INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS
// DOCUMENTATION, EVEN IF THE NPGSQL DEVELOPMENT TEAM HAS BEEN ADVISED OF
// THE POSSIBILITY OF SUCH DAMAGE.
//
// THE NPGSQL DEVELOPMENT TEAM SPECIFICALLY DISCLAIMS ANY WARRANTIES,
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
// AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
// ON AN "AS IS" BASIS, AND THE NPGSQL DEVELOPMENT TEAM HAS NO OBLIGATIONS
// TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
using System;
using System.Text;
namespace Npgsql
{
internal enum ASCIIBytes : byte
{
LineFeed = (byte)'\n',
CarriageReturn = (Byte)'\r',
Space = (byte)' ',
DoubleQuote = (byte)'"',
SingleQuote = (byte)'\'',
ParenLeft = (byte)'(',
ParenRight = (byte)')',
Comma = (byte)',',
Dash = (byte)'-',
b0 = (byte)'0',
b1 = (byte)'1',
b2 = (byte)'2',
b3 = (byte)'3',
b4 = (byte)'4',
b5 = (byte)'5',
b6 = (byte)'6',
b7 = (byte)'7',
b8 = (byte)'8',
b9 = (byte)'9',
Colon = (byte)':',
SemiColon = (byte)';',
A = (byte)'A',
B = (byte)'B',
C = (byte)'C',
D = (byte)'D',
E = (byte)'E',
F = (byte)'F',
N = (byte)'N',
P = (byte)'P',
R = (byte)'R',
S = (byte)'S',
T = (byte)'T',
V = (byte)'V',
X = (byte)'X',
BraceSquareLeft = (byte)'[',
BackSlash = (byte)'\\',
BraceSquareRight = (byte)']',
a = (byte)'a',
b = (byte)'b',
c = (byte)'c',
d = (byte)'d',
e = (byte)'e',
f = (byte)'f',
n = (byte)'n',
p = (byte)'p',
r = (byte)'r',
s = (byte)'s',
t = (byte)'t',
v = (byte)'v',
x = (byte)'x',
BraceCurlyLeft = (byte)'{',
BraceCurlyRight = (byte)'}'
}
internal class ASCIIByteArrays
{
internal static readonly byte[] Empty = new byte[0];
internal static readonly byte[] Byte_0 = { 0 };
internal static readonly byte[] Byte_1 = { 1 };
internal static readonly byte[] NULL = PGUtil.UTF8Encoding.GetBytes("NULL");
internal static readonly byte[] AsciiDigit_0 = PGUtil.UTF8Encoding.GetBytes("0");
internal static readonly byte[] AsciiDigit_1 = PGUtil.UTF8Encoding.GetBytes("1");
internal static readonly byte[] TRUE = PGUtil.UTF8Encoding.GetBytes("TRUE");
internal static readonly byte[] FALSE = PGUtil.UTF8Encoding.GetBytes("FALSE");
internal static readonly byte[] INFINITY = PGUtil.UTF8Encoding.GetBytes("INFINITY");
internal static readonly byte[] NEG_INFINITY = PGUtil.UTF8Encoding.GetBytes("-INFINITY");
internal static readonly byte[] INFINITY_QUOTED = PGUtil.UTF8Encoding.GetBytes("'INFINITY'");
internal static readonly byte[] NEG_INFINITY_QUOTED = PGUtil.UTF8Encoding.GetBytes("'-INFINITY'");
internal static readonly byte[] LineTerminator = PGUtil.UTF8Encoding.GetBytes("\r\n");
internal static readonly byte[] NAN_QUOTED = PGUtil.UTF8Encoding.GetBytes("'NaN'");
internal static readonly byte[] SingleQuote = { (byte)'\'' };
internal static readonly byte[] DoubleQuote = { (byte)'"' };
internal static readonly byte[] BackSlash = { (byte)'\\' };
}
}