diff options
author | Florian Dold <florian.dold@gmail.com> | 2012-08-29 23:27:31 +0000 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2012-08-29 23:27:31 +0000 |
commit | 945e2116dae6dc7529dc46002dd08b45daa4856f (patch) | |
tree | 3f64a396d24bb8339c913252e59fc90172a586bb /src/org/gnunet/construct/parsers/FixedSizeArrayParser.java | |
parent | 19c310288ed6d289a4f663141662cdaca2aabdf9 (diff) | |
download | gnunet-java-945e2116dae6dc7529dc46002dd08b45daa4856f.tar.gz gnunet-java-945e2116dae6dc7529dc46002dd08b45daa4856f.zip |
many bug fixes, server/service working, signal pipe working
Diffstat (limited to 'src/org/gnunet/construct/parsers/FixedSizeArrayParser.java')
-rw-r--r-- | src/org/gnunet/construct/parsers/FixedSizeArrayParser.java | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/org/gnunet/construct/parsers/FixedSizeArrayParser.java b/src/org/gnunet/construct/parsers/FixedSizeArrayParser.java index 855a685..3dbc720 100644 --- a/src/org/gnunet/construct/parsers/FixedSizeArrayParser.java +++ b/src/org/gnunet/construct/parsers/FixedSizeArrayParser.java | |||
@@ -82,6 +82,9 @@ public class FixedSizeArrayParser implements Parser { | |||
82 | final Message srcObj) { | 82 | final Message srcObj) { |
83 | int size = 0; | 83 | int size = 0; |
84 | final Object arr = ReflectUtil.justGet(srcObj, targetField); | 84 | final Object arr = ReflectUtil.justGet(srcObj, targetField); |
85 | if (Array.getLength(arr) != elemNumber) { | ||
86 | throw new AssertionError("wrong number of elements"); | ||
87 | } | ||
85 | for (int i = 0; i < Array.getLength(arr); ++i) { | 88 | for (int i = 0; i < Array.getLength(arr); ++i) { |
86 | size += elemParser.write(dstBuf, (Message) Array.get(arr, i)); | 89 | size += elemParser.write(dstBuf, (Message) Array.get(arr, i)); |
87 | } | 90 | } |