Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
# `EbcdicDecimalLengthPacker` examples
Some [MsgField](https://github.com/credibledoc/credible-doc/blob/master/iso-8583-packer/src/main/java/com/credibledoc/iso8583packer/message/MsgField.java)
with [MsgValue](https://github.com/credibledoc/credible-doc/blob/master/iso-8583-packer/src/main/java/com/credibledoc/iso8583packer/message/MsgValue.java)
pairs contain `LEN` subfields, see the [field-types.md](../field-types.md) page with description of field types.
The following example shows how to define a field length in the [EBCDIC](https://en.wikipedia.org/wiki/EBCDIC) format
```Java
&&beginPlaceholder {
"className": "com.credibledoc.substitution.content.generator.code.SourceContentGenerator",
"description": "Example of EBCDIC length definition",
"parameters": {
"sourceRelativePath": "iso-8583-packer/src/test/java/com/credibledoc/iso8583packer/ebcdic/EbcdicDecimalLengthPackerTest.java",
"beginString": " FieldBuilder.builder(MsgFieldType.LEN_VAL)",
"endString": ".defineBodyPacker(BcdBodyPacker.leftPadding0());",
"indentation": ""
}
} &&endPlaceholder
```
The field structure
```XML
&&beginPlaceholder {
"className": "com.credibledoc.substitution.content.generator.code.SourceContentGenerator",
"description": "MsgField dump",
"parameters": {
"sourceRelativePath": "iso-8583-packer/log/iso-8583-packer.log",
"beginString": "EbcdicDecimalLengthPackerTest - MsgField structure dump: ",
"includeBeginString": "false",
"endString": "\"/>",
"indentation": ""
}
} &&endPlaceholder
```
The following example shows packing and unpacking of the field value
```Java
&&beginPlaceholder {
"className": "com.credibledoc.substitution.content.generator.code.SourceContentGenerator",
"description": "Example of EBCDIC length packing and unpacking",
"parameters": {
"sourceRelativePath": "iso-8583-packer/src/test/java/com/credibledoc/iso8583packer/ebcdic/EbcdicDecimalLengthPackerTest.java",
"beginString": " String value = \"123\";",
"endString": "assertEquals(value, msgValue.getBodyValue(String.class));",
"indentation": " "
}
} &&endPlaceholder
```
The packed `FieldValue` with `lenHex` looks like the next example
```XML
&&beginPlaceholder {
"className": "com.credibledoc.substitution.content.generator.code.SourceContentGenerator",
"description": "MsgValue dump",
"parameters": {
"sourceRelativePath": "iso-8583-packer/log/iso-8583-packer.log",
"beginString": "EbcdicDecimalLengthPackerTest - MsgValue structure dump: ",
"includeBeginString": "false",
"endString": "\"/>",
"indentation": ""
}
} &&endPlaceholder
```
Some examples of packed values
```
&&beginPlaceholder {
"className": "com.credibledoc.substitution.content.generator.code.SourceContentGenerator",
"description": "Some examples of packed values",
"parameters": {
"sourceRelativePath": "iso-8583-packer/log/iso-8583-packer.log",
"beginString": "Examples of integers packed with EbcdicDecimalLengthPacker",
"includeBeginString": "true",
"endString": "Examples end.",
"includeEndString": "false",
"indentation": ""
}
} &&endPlaceholder
```
More examples see [complex-example.md](../complex-example.md).