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:
parent
dd381a118f
commit
1b66a9a85f
|
@ -123,27 +123,41 @@ namespace Kaitai
|
||||||
}
|
}
|
||||||
|
|
||||||
public class ValidationLessThanError : ValidationFailedError {
|
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)
|
: base("not in range, min " + min + ", but got " + actual, io, srcPath)
|
||||||
{
|
{
|
||||||
this.min = min;
|
this.min = min;
|
||||||
this.actual = actual;
|
this.actual = actual;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected long min;
|
protected Object min;
|
||||||
protected long actual;
|
protected Object actual;
|
||||||
}
|
}
|
||||||
|
|
||||||
public class ValidationGreaterThanError : ValidationFailedError {
|
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)
|
: base("not in range, max " + max + ", but got " + actual, io, srcPath)
|
||||||
{
|
{
|
||||||
this.max = max;
|
this.max = max;
|
||||||
this.actual = actual;
|
this.actual = actual;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected long max;
|
protected Object max;
|
||||||
protected long actual;
|
protected Object actual;
|
||||||
}
|
}
|
||||||
|
|
||||||
public class ValidationNotAnyOfError : ValidationFailedError {
|
public class ValidationNotAnyOfError : ValidationFailedError {
|
||||||
|
|
Loading…
Reference in New Issue