JavaScript is disabled on your browser.
Skip navigation links
gnu.jemacs.buffer

Class Buffer

    • Field Detail

      • pointMarker

        public Marker pointMarker
      • markMarker

        public Marker markMarker
      • buffers

        public static java.util.Hashtable buffers
        Map buffer names to buffers.
      • fileBuffers

        public static java.util.Hashtable fileBuffers
        Map file names to buffer.s
      • activeKeymaps

        public EKeymap[] activeKeymaps
    • Constructor Detail

      • Buffer

        public Buffer(java.lang.String name)
    • Method Detail

      • getName

        public java.lang.String getName()
      • getPath

        public gnu.kawa.io.Path getPath()
      • setPath

        public void setPath(gnu.kawa.io.Path path)
      • getFileName

        public java.lang.String getFileName()
      • setFileName

        public void setFileName(java.lang.String fname)
      • getStringContent

        public abstract CharSeq getStringContent()
      • charAt

        public char charAt(int index)
        Description copied from interface: CharSeq
        The index is in terms of code units.
        Specified by:
        charAt in interface CharSeq
        Specified by:
        charAt in interface java.lang.CharSequence
        See Also:
        CharSeq.charAt(int)
      • setCharacterAt

        public void setCharacterAt(int index,
         int ch)
        Specified by:
        setCharacterAt in interface CharSeq
      • getChars

        public void getChars(int srcBegin,
         int srcEnd,
         char[] dst,
         int dstBegin)
        Description copied from interface: CharSeq
        Copy characters into a destination buffer. Same interface as java.lang.String's getChars.
        Specified by:
        getChars in interface CharSeq
        Parameters:
        srcBegin - source start position, in 16-bit code units.
        srcEnd - source end position, in 16-bit code units.
        dst - destination
        dstBegin - index (in code units) in dst array
        See Also:
        CharSeq.getChars(int, int, char[], int)
      • subSequence

        public java.lang.CharSequence subSequence(int start,
         int end)
        Specified by:
        subSequence in interface java.lang.CharSequence
      • writeTo

        public void writeTo(int start,
         int count,
         java.lang.Appendable dest)
         throws java.io.IOException
        Description copied from interface: CharSeq
        Append a specified subsequence to an Appendable. An allowable implementation is: dest.append(this, start, start+count). Hence implementors of Appendable should avoid calling writeTo - though they can call getChars.
        Specified by:
        writeTo in interface CharSeq
        Throws:
        java.io.IOException
        See Also:
        CharSeq.writeTo(int, int, Appendable)
      • writeTo

        public void writeTo(java.lang.Appendable dest)
         throws java.io.IOException
        Specified by:
        writeTo in interface CharSeq
        Throws:
        java.io.IOException
      • findFile

        public static Buffer findFile(java.lang.String fname)
      • getBuffer

        public static Buffer getBuffer(java.lang.String name)
      • coerceBuffer

        public static Buffer coerceBuffer(java.lang.Object buf)
      • generateNewBufferName

        public static java.lang.String generateNewBufferName(java.lang.String start)
      • redrawModeline

        public abstract void redrawModeline()
      • checkMark

        public int checkMark()
      • getCurrent

        public static Buffer getCurrent()
      • setCurrent

        public static void setCurrent(Buffer buffer)
      • getDot

        public int getDot()
      • getPoint

        public int getPoint()
      • setDot

        public void setDot(int i)
        Set the current position (point) (0-origin).
      • setPoint

        public final void setPoint(int i)
        Set the current position (point) (1-origin).
      • minDot

        public int minDot()
      • getLength

        public abstract int getLength()
      • length

        public final int length()
        Description copied from interface: CharSeq
        Get length of string, in code units (not characters). In contract, size() returns the number of 16-bit code points.
        Specified by:
        length in interface CharSeq
        Specified by:
        length in interface java.lang.CharSequence
      • maxDot

        public abstract int maxDot()
      • forwardChar

        public void forwardChar(int i)
      • backwardChar

        public void backwardChar(int i)
      • insert

        public abstract void insert(java.lang.String string,
         java.lang.Object style,
         int ipos)
        Insert string with given style at position pair.
      • insert

        public void insert(char[] chars,
         int offset,
         int count,
         java.lang.Object style,
         int ipos)
        Insert character with given style at position pair.
      • insertAll

        public void insertAll(java.lang.Object[] values,
         java.lang.Object style)
      • insert

        public void insert(java.lang.String string,
         java.lang.Object style)
      • insert

        public void insert(java.lang.Object value,
         java.lang.Object style)
      • insertChar

        public void insertChar(int ch,
         int count)
        Insert count copies of ch at point.
      • insertChar

        public void insertChar(int ch,
         int count,
         java.lang.Object style)
        Insert count copies of ch at point.
      • removeChar

        public void removeChar(int count)
      • removeRegion

        public abstract void removeRegion(int start,
         int end)
      • removeAll

        public void removeAll()
      • getPointMarker

        public Marker getPointMarker(boolean share)
      • getMarkMarker

        public Marker getMarkMarker(boolean force)
      • positionToOffset

        public int positionToOffset(java.lang.Object position)
        Convert an Emacs position (Marker, or 1-origin integer) to a (0-origin) buffer offset.
      • insertFile

        public abstract void insertFile(java.io.Reader in)
         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • save

        public abstract void save(java.io.Writer out)
         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • save

        public void save()
      • insertFile

        public void insertFile(java.lang.String filename)
      • charWidth

        public int charWidth(char ch,
         int column)
      • countColumns

        public int countColumns(char[] chars,
         int start,
         int count,
         int initial)
      • currentColumn

        public int currentColumn()
      • currentColumn

        public int currentColumn(int offset)
        Return the column number at a specified offset.
      • moveToColumn

        public int moveToColumn(int column,
         boolean force)
      • lineStartOffset

        public abstract int lineStartOffset(int offset)
      • lineStartOffset

        public int lineStartOffset()
      • scan

        public abstract long scan(char target,
         int start,
         int end,
         int count,
         boolean allowQuit)
        Search in BUF for COUNT instances of the character TARGET between START and END. If COUNT is positive, search forwards; END >= START is required. If COUNT is negative, search backwards for the -COUNTth instance; inn this case END <= START is required. If COUNT is zero, do anything you please; run rogue, for all I care. If END is zero, use beginning or end of (FIXME: accessible part of) the buffer, as appropriate for the direction indicated by COUNT. If we find COUNT instances, SHORTAGE is zero, and return the position after the COUNTth match. Note that for reverse motion this is not the same as the usual convention for Emacs motion commands. If we don't find COUNT instances before reaching END, set SHORTAGE to the number of TARGETs left unfound, and return (shortage<<32|END).
        Returns:
        (SHORTAGE<<32|POS)
      • forwardLine

        public final long forwardLine(int lines,
         int start)
        Find the position a give number of lines forward or backward. A side-effect-free version of Emacs's forward-line function.
        Parameters:
        lines - number of lines forward (or backward if negative)
        start - initial position (buffer offset)
        Returns:
        (SHORTAGE<<32|POS)
      • forwardLine

        public int forwardLine(int lines)
      • display

        public EWindow display(boolean notThisWindow,
         EFrame frame)
      • makeBufferLocal

        public static void makeBufferLocal(java.lang.Object symbol,
         boolean all)
        Parameters:
        all - true if make-variable-buffer-local, false if make-local-variable FIXME
      • getLocalKeymap

        public EKeymap getLocalKeymap()
      • setLocalKeymap

        public void setLocalKeymap(EKeymap map)
      • openReader

        public abstract gnu.kawa.io.InPort openReader(int start,
         int count)
      • savePointMark

        public abstract long savePointMark()
      • restorePointMark

        public abstract void restorePointMark(long pointMark)
      • invoke

        public abstract void invoke(java.lang.Runnable doRun)
        This is intended for Runnable's that may affect the state of the buffer. The implementation should make shure that the GUI is properly updated before control returns
        Parameters:
        doRun -
      • getReadOnly

        public boolean getReadOnly()
      • setReadOnly

        public void setReadOnly(boolean readOnly)
Skip navigation links

AltStyle によって変換されたページ (->オリジナル) /