Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ LineBreakNeeded() [3/3]

bool System.Net.Mime.Base64Encoder.LineBreakNeeded ( int numberOfBytesToAppend)
inlineprivate

Definition at line 36 of file Base64Encoder.cs.

37 {
38 if (_lineLength == -1)
39 {
40 return false;
41 }
42 int num;
43 int num2;
44 switch (_writeState.Padding)
45 {
46 case 2:
47 num = 2;
48 num2 = 3;
49 break;
50 case 1:
51 num = 1;
52 num2 = 2;
53 break;
54 case 0:
55 num = 0;
56 num2 = 0;
57 break;
58 default:
59 num = 0;
60 num2 = 0;
61 break;
62 }
63 int num3 = numberOfBytesToAppend - num;
64 if (num3 <= 0)
65 {
66 return false;
67 }
68 int num4 = num3 / 3 + ((num3 % 3 != 0) ? 1 : 0);
69 int num5 = num2 + num4 * 4;
70 return WriteState.CurrentLineLength + num5 + _writeState.FooterLength > _lineLength;
71 }
readonly Base64WriteStateInfo _writeState

References System.Net.Mime.Base64Encoder._lineLength, System.Net.Mime.Base64Encoder._writeState, and System.Net.Mime.Base64WriteStateInfo.Padding.