It's binary encoded data via writeExrernal on ModelNode. Reading less bytes than you
request is very common. The OS buffers in block sizes that don't always match the size
you give it.
Sent from my iPhone
On Mar 17, 2011, at 6:13 PM, Jonathan Pearlin <jpearlin1(a)gmail.com> wrote:
Hi Heiko,
Something odd is definitely going on here. First, from what I can tell the two
values you added to the gist are not equal (the plain text DMR string to does not produce
that Base64 string). Second, it appears that the Base64 encoded string is cut off (when I
decode it using some external tools, the resultant plain text does not look like a
complete string, based on the fact that what I assume is the value "localhost"
is cut off as "loca"). Regardless, it does appear that the issue is due to the
fact that readUTF requests to read more bytes than are available in the stream. Because
the underlying Base64 stream must decode the data on the fly when read() is called, it is
possible that the requested number of bytes does not equal the actual remaining number of
bytes after decoding (this is obviously an edge case that needs to be corrected).
However, I am still not sure if the issue is due to the stream code or the fact that the
Base64 encoded string appears to be incomplete. How was the Base64 value generated? Do
you have the original DMR string that generated it? I would like to run the original DMR
string through the Base64 encoder in the jboss-dmr project to see what it produces to
verify that we are getting well-formed Base64 encoded strings in the first place.
Thanks,
--Jonathan
On Thu, Mar 17, 2011 at 10:27 AM, Heiko Braun <hbraun(a)redhat.com> wrote:
Thanks for your help Jonathan,
I've attached it to the previously created gist:
https://gist.github.com/872328
/Heiko
On Mar 17, 2011, at 1:47 PM, Jonathan Pearlin wrote:
> I can dig into this as well (since it is probably my fault!). Can you provide the
DMR string in question that you are trying to convert/encode?
>
> Thanks,
>
> --Jonathan
>
> On Thu, Mar 17, 2011 at 12:40 AM, Jason Greene <jgreene(a)redhat.com> wrote:
> It could be a bug in a recently contributed base64 routine on the server end. You can
try reverting back to the original base64 impl. I can look into it when I get back on the
weekend.
>
> Sent from my iPad
>
> On Mar 16, 2011, at 4:12 AM, Heiko Braun <hbraun(a)redhat.com> wrote:
>
> > Jason, I've moved the DMR lib to the console codebase:
> >
https://github.com/jbossas/console/tree/master/standalone/src/main/java/o...
> >
> > However when I invoke it the Base64 decoding fails:
> >
https://gist.github.com/872328
> >
> >
> > Any idea what might be causing this?
> >
> > /Ike
> > _______________________________________________
> > jboss-as7-dev mailing list
> > jboss-as7-dev(a)lists.jboss.org
> >
https://lists.jboss.org/mailman/listinfo/jboss-as7-dev
>
> _______________________________________________
> jboss-as7-dev mailing list
> jboss-as7-dev(a)lists.jboss.org
>
https://lists.jboss.org/mailman/listinfo/jboss-as7-dev
>
_______________________________________________
jboss-as7-dev mailing list
jboss-as7-dev(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-as7-dev