Describe the bug
COMP-3 byte calculation is not working as expected. If COMP-3 is provided in parent field, then total bytes will be the sum(child bytes)/2 + 1. But in cobrix, the logic is applied to child level which increases the bytes size.
Code snippet that caused the issue
spark.read
.format("cobol")
Expected behavior
A clear and concise description of what you expected to happen.
Context
- Cobrix version:
- Spark version:
- Scala version:
- Operating system:
Copybook (if possible)
01 RECORD.
05 FIELD1 COMP-3.
07 COL-1 PIC S9(7)
07 COL-2 PIC S9(7)
07 COL-3 PIC S9(7)
Here expected bytes = ((7+7+7)/2) +1= 11.
But as per cobrix ((7/2)+1)+((7/2)+1)+((7/2)+1) = 12
@yruslan
Describe the bug
COMP-3 byte calculation is not working as expected. If COMP-3 is provided in parent field, then total bytes will be the sum(child bytes)/2 + 1. But in cobrix, the logic is applied to child level which increases the bytes size.
Code snippet that caused the issue
Expected behavior
A clear and concise description of what you expected to happen.
Context
Copybook (if possible)
Here expected bytes = ((7+7+7)/2) +1= 11.
But as per cobrix ((7/2)+1)+((7/2)+1)+((7/2)+1) = 12
@yruslan