private void InitBinHexDecoder() { if (_binHexDecoder == null) { _binHexDecoder = new BinHexDecoder(); } else { _binHexDecoder.Reset(); } _decoder = _binHexDecoder; }
private void InitBase64Decoder() { if (_base64Decoder == null) { _base64Decoder = new Base64Decoder(); } else { _base64Decoder.Reset(); } _decoder = _base64Decoder; }
internal int CopyToBinary(IncrementalReadDecoder decoder, int valueOffset) { if (_value == null) { Debug.Assert(_valueStartPos != -1); Debug.Assert(_chars != null); return(decoder.Decode(_chars, _valueStartPos + valueOffset, _valueLength - valueOffset)); } else { return(decoder.Decode(_value, valueOffset, _value.Length - valueOffset)); } }