
io.vertx.core.parsetools.package-info Maven / Gradle / Ivy
/*
* Copyright 2014 Red Hat, Inc.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* and Apache License v2.0 which accompanies this distribution.
*
* The Eclipse Public License is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* The Apache License v2.0 is available at
* http://www.opensource.org/licenses/apache2.0.php
*
* You may elect to redistribute this code under either of these licenses.
*/
/**
* == Record Parser
*
* The record parser allows you to easily parse protocols which are delimited by a sequence of bytes, or fixed
* size records. It transforms a sequence of input buffer to a sequence of buffer structured as configured (either
* fixed size or separated records).
*
* For example, if you have a simple ASCII text protocol delimited by '\n' and the input is the following:
*
* [source]
* ----
* buffer1:HELLO\nHOW ARE Y
* buffer2:OU?\nI AM
* buffer3: DOING OK
* buffer4:\n
* ----
*
* The record parser would produce
*[source]
* ----
* buffer1:HELLO
* buffer2:HOW ARE YOU?
* buffer3:I AM DOING OK
* ----
*
* Let's see the associated code:
*
* [source, $lang]
* ----
* {@link examples.RecordParserExamples#example1()}
* ----
*
* You can also produce fixed sized chunks as follows:
*
* [source, $lang]
* ----
* {@link examples.RecordParserExamples#example2()}
* ----
*
* For more details, check out the {@link io.vertx.core.parsetools.RecordParser} class.
*
*/
@Document(fileName = "parsetools.adoc")
package io.vertx.core.parsetools;
import io.vertx.docgen.Document;
© 2015 - 2025 Weber Informatics LLC | Privacy Policy