| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- package executor
- import (
- schemepkg "git.buran.team/main/cep/scheme"
- )
- type EqualProcessor struct {
- content []byte
- }
- func NewEqualProcessor(processorScheme schemepkg.Processor) (*EqualProcessor, error) {
- // Normalize
- content := processorScheme.KindEqual.Content
- if len(content) > 0 && content[len(content)-1] == '\n' {
- content = content[:len(content)-1]
- }
- return &EqualProcessor{
- content: []byte(content),
- }, nil
- }
- func (this *EqualProcessor) Process(buffer []byte) bool {
- // Normalize
- if len(buffer) > 0 && buffer[len(buffer)-1] == '\n' {
- buffer = buffer[:len(buffer)-1]
- }
- // Compare
- if len(buffer) != len(this.content) {
- return false
- }
- for i := range buffer {
- if buffer[i] != this.content[i] {
- return false
- }
- }
- return true
- }
|