63 int num3 = numberOfBytesToAppend - num;
68 int num4 = num3 / 3 + ((num3 % 3 != 0) ? 1 : 0);
69 int num5 = num2 + num4 * 4;
70 return WriteState.CurrentLineLength + num5 + _writeState.FooterLength >
_lineLength;
90 _writeState.Padding = 0;
95 _writeState.Padding = 0;
108 _writeState.LastBits = (byte)((b & 3) << 4);
109 _writeState.Padding = 2;
113 _writeState.LastBits = (byte)((b & 0xF) << 2);
114 _writeState.Padding = 1;
119 _writeState.Padding = 0;
override void AppendPadding()
override int GetCodepointSize(string value, int i)
static ReadOnlySpan< byte > Base64EncodeMap
override void AppendEncodedCRLF()
override bool LineBreakNeeded(byte b)
override void ApppendEncodedByte(byte b)
override bool HasSpecialEncodingForCRLF
bool LineBreakNeeded(int numberOfBytesToAppend)
override bool LineBreakNeeded(byte[] bytes, int count)
Base64Encoder(Base64WriteStateInfo writeStateInfo, int lineLength)
readonly Base64WriteStateInfo _writeState
bool IsSurrogatePair(string value, int i)