class Crowbar::FrameDefinition

Overview

Declarative protocol frame definition orchestrating fields, auto-lengths, and checksums

Defined in:

crowbar/dsl/frame_builder.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(name : String) #

Instance Method Detail

def add_field(field : FrameField) #

def assemble(field_data : Hash(String, Bytes)) : Buffer #

Assembles a buffer from field byte slices, automatically updating lengths and checksums


def build_baseline : Buffer #

Builds a default baseline packet for this frame


def field_by_name(name : String) : FrameField | Nil #

def fields : Array(FrameField) #

def mutate(context : Context, pool : MutatorPool) : Buffer #

Mutates the frame: mutates mutable fields, then re-synchronizes lengths and checksums


def name : String #