A helper class which allows you to easily parse protocols which are delimited by a sequence of bytes, or fixed size records.

Instances of this class take as input Buffer instances containing raw bytes, and output records.

For example, if I had a simple ASCII text protocol delimited by ' ' and the input was the following:

     buffer1:HELLO
    HOW ARE Y
     buffer2:OU?
    I AM
     buffer3: DOING OK
     buffer4:

Then the output would be:

     buffer1:HELLO
     buffer2:HOW ARE YOU?
     buffer3:I AM DOING OK

Instances of this class can be changed between delimited mode and fixed size record mode on the fly as individual records are read, this allows you to parse protocols where, for example, the first 5 records might all be fixed size (of potentially different sizes), followed by some delimited records, followed by more fixed size records.

Instances of this class can't currently be used for protocols where the text is encoded with something other than a 1-1 byte-char mapping.

Please see the documentation for more information.

- `Anything`
  - `Object`
    - `Basic` ...and other supertypes
      - `RecordParser`

- `RecordParser`
  - `Basic`
    - `Identifiable`
    - `Object`
      - `Anything`

no subtypes hierarchy

Initializer
`RecordParser(RecordParser unknown)`

Inherited Attributes
Attributes inherited from: `Object` `hash`, `string`

Methods
`delimitedMode` | `shared default void delimitedMode(Buffer delim)` Flip the parser into delimited mode, and where the delimiter can be represented by the delimiter `delim`. This method can be called multiple times with different values of delim while data is being parsed. Parameters: `delim` the new delimiter
`delimitedMode` | `shared default void delimitedMode(String delim)` Flip the parser into delimited mode, and where the delimiter can be represented by the String `delim` encoded in latin-1 . Don't use this if your String contains other than latin-1 characters. This method can be called multiple times with different values of delim while data is being parsed. Parameters: `delim` the new delimeter
`fixedSizeMode` | `shared default void fixedSizeMode(Integer size)` Flip the parser into fixed size mode, where the record size is specified by `size` in bytes. This method can be called multiple times with different values of size while data is being parsed. Parameters: `size` the new record size
`handle` | `shared default void handle(Buffer buffer)` This method is called to provide the parser with data. Parameters: `buffer` a chunk of data
`setOutput` | `shared default void setOutput(Anything(Buffer) output)`

Inherited Methods
Methods inherited from: `Object` `equals`