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 );
}
}