Add byte array support in validation errors

(as in kaitai-io/kaitai_struct_java_runtime@2fb1c5a)

See https://github.com/kaitai-io/kaitai_struct/issues/435
This commit is contained in:
Petr Pucil 2020-06-06 23:13:11 +02:00
parent dd381a118f
commit 1b66a9a85f
1 changed files with 20 additions and 6 deletions

View File

@ -123,27 +123,41 @@ namespace Kaitai
}
public class ValidationLessThanError : ValidationFailedError {
public ValidationLessThanError(long min, long actual, KaitaiStream io, string srcPath)
public ValidationLessThanError(byte[] min, byte[] actual, KaitaiStream io, string srcPath)
: base("not in range, min " + ByteArrayToHex(min) + ", but got " + ByteArrayToHex(actual), io, srcPath)
{
this.min = min;
this.actual = actual;
}
public ValidationLessThanError(Object min, Object actual, KaitaiStream io, string srcPath)
: base("not in range, min " + min + ", but got " + actual, io, srcPath)
{
this.min = min;
this.actual = actual;
}
protected long min;
protected long actual;
protected Object min;
protected Object actual;
}
public class ValidationGreaterThanError : ValidationFailedError {
public ValidationGreaterThanError(long max, long actual, KaitaiStream io, string srcPath)
public ValidationGreaterThanError(byte[] max, byte[] actual, KaitaiStream io, string srcPath)
: base("not in range, max " + ByteArrayToHex(max) + ", but got " + ByteArrayToHex(actual), io, srcPath)
{
this.max = max;
this.actual = actual;
}
public ValidationGreaterThanError(Object max, Object actual, KaitaiStream io, string srcPath)
: base("not in range, max " + max + ", but got " + actual, io, srcPath)
{
this.max = max;
this.actual = actual;
}
protected long max;
protected long actual;
protected Object max;
protected Object actual;
}
public class ValidationNotAnyOfError : ValidationFailedError {