FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
BencodeNET/BencodeNET/Exceptions/InvalidBencodeException.cs at master · Krusen/BencodeNET · GitHub
Krusen
/
BencodeNET
Public
Uh oh!
There was an error while loading.
Please reload this page
.
Notifications
You must be signed in to change notification settings
Fork
30
Star
166
Code
Issues
5
Pull requests
3
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
BencodeNET
/
BencodeNET
/
Exceptions
/
InvalidBencodeException.cs
Copy path
More file actions
More file actions
Latest commit
History
History
History
69 lines (59 loc) · 2.82 KB
Breadcrumbs
BencodeNET
/
BencodeNET
/
Exceptions
/
InvalidBencodeException.cs
Copy path
File metadata and controls
69 lines (59 loc) · 2.82 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
using
System
;
#pragma warning disable
1591
namespace
BencodeNET
.
Exceptions
{
/// <summary>
/// Represents parse errors when encountering invalid bencode of some sort.
/// </summary>
/// <typeparam name="T">The type being parsed.</typeparam>
public
class
InvalidBencodeException
<
T
>
:
BencodeException
<
T
>
{
/// <summary>
/// The position in the stream where the error happened or
/// the starting position of the parsed object that caused the error.
/// </summary>
public
long
StreamPosition
{
get
;
set
;
}
public
InvalidBencodeException
(
)
{
}
public
InvalidBencodeException
(
string
message
)
:
base
(
message
)
{
}
public
InvalidBencodeException
(
string
message
,
Exception
inner
)
:
base
(
message
,
inner
)
{
}
public
InvalidBencodeException
(
string
message
,
Exception
inner
,
long
streamPosition
)
:
base
(
$
"Failed to parse
{
typeof
(
T
)
.
Name
}
.
{
message
}
"
,
inner
)
{
StreamPosition
=
Math
.
Max
(
0
,
streamPosition
)
;
}
public
InvalidBencodeException
(
string
message
,
long
streamPosition
)
:
base
(
$
"Failed to parse
{
typeof
(
T
)
.
Name
}
.
{
message
}
"
)
{
StreamPosition
=
Math
.
Max
(
0
,
streamPosition
)
;
}
internal
static
InvalidBencodeException
<
T
>
InvalidBeginningChar
(
char
invalidChar
,
long
streamPosition
)
{
var
message
=
$
"Invalid beginning character of object. Found '
{
invalidChar
}
' at position
{
streamPosition
}
. Valid characters are: 0-9, 'i', 'l' and 'd'"
;
return
new
InvalidBencodeException
<
T
>
(
message
,
streamPosition
)
;
}
internal
static
InvalidBencodeException
<
T
>
MissingEndChar
(
long
streamPosition
)
{
var
message
=
"Missing end character of object. Expected 'e' but reached end of stream."
;
return
new
InvalidBencodeException
<
T
>
(
message
,
streamPosition
)
;
}
internal
static
InvalidBencodeException
<
T
>
BelowMinimumLength
(
int
minimumLength
,
long
actualLength
,
long
streamPosition
)
{
var
message
=
$
"Invalid length. Minimum valid stream length for parsing '
{
typeof
(
T
)
.
FullName
}
' is
{
minimumLength
}
but the actual length was only
{
actualLength
}
."
;
return
new
InvalidBencodeException
<
T
>
(
message
,
streamPosition
)
;
}
internal
static
InvalidBencodeException
<
T
>
UnexpectedChar
(
char
expected
,
char
unexpected
,
long
streamPosition
)
{
var
message
=
unexpected
==
default
?
$
"Unexpected character. Expected '
{
expected
}
' but reached end of stream."
:
$
"Unexpected character. Expected '
{
expected
}
' but found '
{
unexpected
}
' at position
{
streamPosition
}
."
;
return
new
InvalidBencodeException
<
T
>
(
message
,
streamPosition
)
;
}
}
}
Back
|
FazBrowse Home
|
New Git URL