Package

org.apache.daffodil

layers

Permalink

package layers

Visibility
  1. Public
  2. All

Type Members

  1. class AISPayloadArmoringInputStream extends InputStream

    Permalink
  2. class AISPayloadArmoringOutputStream extends OutputStream

    Permalink
  3. class AISPayloadArmoringTransformer extends LayerTransformer

    Permalink
  4. class Base64MIMETransformer extends LayerTransformer

    Permalink
  5. class ByteSwapInputStream extends InputStream

    Permalink

    An input stream wrapper that re-orders bytes according to wordsize.

    An input stream wrapper that re-orders bytes according to wordsize.

    Bytes within the wrapped input stream are re-ordered wordsize bytes at a time. For example, if the wrapped input stream contains 10 bytes and wordsize is 4, then the bytes from the wrapped input stream are returned in the order 4 3 2 1 8 7 6 5 10 9. If wordsize were 2 then the bytes from the wrapped input stream are returned in the order 2 1 4 3 6 5 8 7 10 9.

  6. class ByteSwapOutputStream extends OutputStream

    Permalink

    An output stream wrapper that re-orders bytes according to wordsize.

    An output stream wrapper that re-orders bytes according to wordsize.

    Bytes sent to the wrapped output stream are re-ordered wordsize bytes at a time. For example, if 10 bytes are written and wordsize is 4, then the bytes are written to the wrapped output stream in the order 4 3 2 1 8 7 6 5 10 9. If wordsize were 2 then the bytes are written to the wrapped output stream in the order 2 1 4 3 6 5 8 7 10 9.

  7. class ByteSwapTransformer extends LayerTransformer

    Permalink

    A LayerTransformer that re-orders bytes for the over/underlying layer.

  8. sealed abstract class ByteSwapTransformerFactory extends LayerTransformerFactory

    Permalink

    LayerTransformerFactory for ByteSwapTransformer instances.

    LayerTransformerFactory for ByteSwapTransformer instances.

    Requires that layerLengthKind="explicit".

  9. class GZIPTransformer extends LayerTransformer

    Permalink
  10. class JavaIOInputStream extends InputStream

    Permalink
  11. class JavaIOOutputStream extends OutputStream

    Permalink
  12. abstract class LayerTransformer extends Serializable

    Permalink

    Shared functionality of all LayerTransformers.

  13. abstract class LayerTransformerFactory extends Serializable

    Permalink

    Factory for a layer transformer.

    Factory for a layer transformer.

    Responsible for digesting the various args, erroring if the wrong ones are specified, and ultimately constructing the LayerTransformer of the correct type with the parameters it needs.

  14. sealed trait LineFoldMode extends layers.LineFoldMode.Value

    Permalink
  15. class LineFoldedInputStream extends InputStream

    Permalink

    Doesn't enforce 998 max line length limit.

    Doesn't enforce 998 max line length limit.

    This is a state machine, so of course must be used only on a single thread.

  16. class LineFoldedOutputStream extends OutputStream

    Permalink
  17. class LineFoldedTransformerDelimited extends LayerTransformer

    Permalink

    For line folded, the notion of "delimited" means that the element is a "line" that ends with CRLF, except that if it is long, it will be folded, which involves inserting/removing CRLF+Space (or CRLF+TAB).

    For line folded, the notion of "delimited" means that the element is a "line" that ends with CRLF, except that if it is long, it will be folded, which involves inserting/removing CRLF+Space (or CRLF+TAB). A CRLF not followed by space or tab is ALWAYS the actual "delimiter". There's no means of supplying a specific delimiter.

  18. sealed abstract class LineFoldedTransformerFactory extends LayerTransformerFactory

    Permalink
  19. class LineFoldedTransformerImplicit extends LayerTransformer

    Permalink

    For line folded, the 'implicit' length kind means that the region continues to end of data.

    For line folded, the 'implicit' length kind means that the region continues to end of data. At top level this would be the "whole file/stream" but this can also be used with a specified length enclosing element. This code cannot tell the difference.

Value Members

  1. object AISPayloadArmoringTransformer extends Serializable

    Permalink
  2. object AISPayloadArmoringTransformerFactory extends LayerTransformerFactory

    Permalink
  3. object Base64MIMETransformerFactory extends LayerTransformerFactory

    Permalink
  4. object FourByteSwapTransformerFactory extends ByteSwapTransformerFactory

    Permalink

    Factory for ByteSwapTransformer instances with a wordsize of 4.

  5. object GZIPTransformerFactory extends LayerTransformerFactory

    Permalink
  6. object ICalendarLineFoldedTransformerFactory extends LineFoldedTransformerFactory

    Permalink
  7. object IMFLineFoldedTransformerFactory extends LineFoldedTransformerFactory

    Permalink
  8. object LayerTransformerFactory extends Serializable

    Permalink

    Transformers have factories.

    Transformers have factories. This lets you find the transformer factory by the name obtained from dfdl:layerTransform.

  9. object LineFoldMode extends Enum[LineFoldMode]

    Permalink

Ungrouped