public SurrogateEscapeEncoder(PythonSurrogateEscapeEncoding parentEncoding) { _parentEncoding = parentEncoding; _characterWidth = _parentEncoding.CharacterWidth; _pass1encoder = _parentEncoding.Pass1Encoding.GetEncoder(); var fbuf1 = _pass1encoder.FallbackBuffer as SurrogateEscapeEncoderFallbackBuffer; if (fbuf1 != null) { fbuf1.EncodingCharWidth = _characterWidth; } }
public SurrogateEscapeDecoder(PythonSurrogateEscapeEncoding parentEncoding) { _parentEncoding = parentEncoding; _pass1decoder = _parentEncoding.Pass1Encoding.GetDecoder(); }