vertx-lang-scala-docs_2.12 3.4.1 API < Back
 

# Packages

-  package root
  Definition Classes
    root
-  package io
  Definition Classes
    root
-  package vertx
  Definition Classes
    io
-  package scala
  Definition Classes
    vertx
-  package core
  Definition Classes
    scala
-  package cli
  Definition Classes
    core
-  package datagram
  Definition Classes
    core
-  package dns
  Definition Classes
    core
-  package eventbus
  Definition Classes
    core
-  package file
  Definition Classes
    core
-  package http
  Definition Classes
    core
-  package metrics
  Definition Classes
    core
-  package net
  Definition Classes
    core
-  package parsetools
  Definition Classes
    core
- RecordParser
-  package shareddata
  Definition Classes
    core
-  package streams
  Definition Classes
    core

p

io.vertx.scala.core

# parsetools 

#### package parsetools

 
Ordering

1. Alphabetic

Visibility

1. Public
2. All

### Type Members

1.  class RecordParser extends Handler[Buffer]

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

   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 io.vertx.scala.core.buffer.Buffer instances containing raw bytes, and output records.

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

       buffer1:HELLO\nHOW ARE Y
       buffer2:OU?\nI AM
       buffer3: DOING OK
       buffer4:\n

   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.

### Value Members

1.  object RecordParser

### Ungrouped