| package org.eclipse.debug.internal.ui.views.console; |
| |
| /* |
| * (c) Copyright IBM Corp. 2000, 2001. |
| * All Rights Reserved. |
| */ |
| |
| import org.eclipse.jface.text.ITextStore; |
| |
| public class ConsoleOutputTextStore implements ITextStore { |
| |
| private StringBuffer fBuffer; |
| |
| public ConsoleOutputTextStore(int bufferSize) { |
| fBuffer= new StringBuffer(bufferSize); |
| } |
| |
| /** |
| * @see ITextStore#get(int) |
| */ |
| public char get(int pos) { |
| return fBuffer.charAt(pos); |
| } |
| |
| /** |
| * @see ITextStore#get(int, int) |
| */ |
| public String get(int pos, int length) { |
| return fBuffer.substring(pos, pos + length); |
| } |
| |
| /** |
| * @see ITextStore#getLength() |
| */ |
| public int getLength() { |
| return fBuffer.length(); |
| } |
| |
| /** |
| * @see ITextStore#replace(int, int, String) |
| */ |
| public void replace(int pos, int length, String text) { |
| if (text == null) { |
| text= ""; //$NON-NLS-1$ |
| } |
| fBuffer.replace(pos, pos + length, text); |
| } |
| |
| /** |
| * @see ITextStore#set(String) |
| */ |
| public void set(String text) { |
| fBuffer= new StringBuffer(text); |
| } |
| |
| /** |
| * @see StringBuffer#ensureCapacity(int) |
| */ |
| public void setMinimalBufferSize(int bufferSize) { |
| fBuffer.ensureCapacity(bufferSize); |
| } |
| } |