20 lines
495 B
GDScript
20 lines
495 B
GDScript
class_name BufferSlice
|
|
|
|
var start: int
|
|
var length: int
|
|
var anchorPosition: Position
|
|
var buffer: HankBuffer
|
|
|
|
func _init(start2: int, length2: int, buffer2: HankBuffer) -> void:
|
|
self.start = start2
|
|
self.length = length2
|
|
self.anchorPosition = buffer2.position()
|
|
self.buffer = buffer2
|
|
|
|
func checkValue() -> String:
|
|
if (!self.buffer.position().equals(self.anchorPosition)):
|
|
assert(false, str("Tried to access an expired BufferSlice."))
|
|
|
|
return self.buffer.peekAhead(self.start, self.length)
|
|
|