Documentation
¶
Overview ¶
Package edit implements buffered position-based editing of byte slices.
Index ¶
- type Buffer
- func (b *Buffer) Bytes() []byte
- func (b *Buffer) Delete(start, end int)
- func (b *Buffer) HasEdits() bool
- func (b *Buffer) Insert(pos int, new string)
- func (b *Buffer) Old() []byte
- func (b *Buffer) RangeEdits(f func(start int, end int, new string))
- func (b *Buffer) Replace(start, end int, new string)
- func (b *Buffer) String() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Buffer ¶
type Buffer struct {
// contains filtered or unexported fields
}
A Buffer is a queue of edits to apply to a given byte slice.
func NewBuffer ¶
NewBuffer returns a new buffer to accumulate changes to an initial data slice. The returned buffer maintains a reference to the data, so the caller must ensure the data is not modified until after the Buffer is done being used.
func (*Buffer) Bytes ¶
Bytes returns a new byte slice containing the original data with the queued edits applied.
func (*Buffer) RangeEdits ¶ added in v1.1.0
Click to show internal directories.
Click to hide internal directories.