public MarkerSegment readSegment() throws IOException { if (!init) { init = true; stream.seek(position); } final int code = stream.readShort() & 0x0000ffff; // stream.seek(position + length - 2); final MarkerType markerType = MarkerType.get(code); if (markerType != null) { final MarkerSegment segment = markerType.createSegment(); segment.readFrom(stream); return segment; } else { final MarkerSegment segment = new IgnoredSegment(code); segment.readFrom(stream); return segment; } }
public void setTextWithDeltas(String textWithDeltas) { CodeInsightTestCase.CodeTokenizer codeTokenizer = new CodeInsightTestCase.CodeTokenizer(textWithDeltas); while (codeTokenizer.next()) { if (codeTokenizer.markerType == MarkerType.CARET1 || codeTokenizer.markerType == MarkerType.CARET2 || codeTokenizer.markerType == MarkerType.CARET3 || codeTokenizer.markerType == MarkerType.CARET4) { postCarets.add(new CaretMarker(codeTokenizer.markerIndex, codeTokenizer.markerType, this)); } } for (MarkerType value : MarkerType.values()) { textWithDeltas = textWithDeltas.replace(value.markerText, ""); } this.textWithDeltas = textWithDeltas; }