Return-Path: Delivered-To: apmail-ws-axis-c-user-archive@www.apache.org Received: (qmail 43896 invoked from network); 26 Sep 2007 16:34:09 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 26 Sep 2007 16:34:09 -0000 Received: (qmail 16868 invoked by uid 500); 26 Sep 2007 16:33:58 -0000 Delivered-To: apmail-ws-axis-c-user-archive@ws.apache.org Received: (qmail 16856 invoked by uid 500); 26 Sep 2007 16:33:58 -0000 Mailing-List: contact axis-c-user-help@ws.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: List-Id: "Apache AXIS C User List" Reply-To: "Apache AXIS C User List" Delivered-To: mailing list axis-c-user@ws.apache.org Received: (qmail 16845 invoked by uid 99); 26 Sep 2007 16:33:58 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 26 Sep 2007 09:33:58 -0700 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: local policy) Received: from [81.169.176.190] (HELO h5987.serverkompetenz.net) (81.169.176.190) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 26 Sep 2007 16:36:14 +0000 Received: (qmail 10861 invoked from network); 26 Sep 2007 18:33:35 +0200 Received: from p508e208a.dip0.t-ipconnect.de (HELO ?192.168.0.20?) (80.142.32.138) by shocksoft.de with (DHE-RSA-AES256-SHA encrypted) SMTP; 26 Sep 2007 18:33:35 +0200 Message-ID: <46FA89D8.4040604@9elements.com> Date: Wed, 26 Sep 2007 18:33:28 +0200 From: =?ISO-8859-1?Q?Mark_N=FC=DFler?= User-Agent: Thunderbird 2.0.0.6 (Windows/20070728) MIME-Version: 1.0 To: Apache AXIS C User List Subject: Re: adb with base64Binary and xmime.xsd - little howto References: <46FA570C.1020201@9elements.com> <1767555411.20070926162944@mpc-data.co.uk> In-Reply-To: <1767555411.20070926162944@mpc-data.co.uk> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org hello users, in the little howto i mentioned to replace "xs:int" with "xs:base64Binary", but you have to replace it with "xmime:base64Binary". sorry for this. @royston, can't say something to this, maybe any of the project-developers ? mfg derMark Royston Day schrieb: > Hi all, > >> hello users, > >> because i concentrate on codegeneration and >> and sending files, i just want to give >> back some of my knowlegde, since it's working. > >> i don't explain how to generate and implement, >> i just explain, how i create a wsdl for this >> purpose. > >> thx to Dimuthu Chathuranga this little howto >> was possible, hope some of you will find >> this useful. > >> mfg derMark > > I've been using the axutil base64 libraries recently and came across a > issue in the base64.c source file (located in .../util/src/base64.c), > in the following function which is used by the axutil base64 binary > library to calculate the number of encoded bytes: > > AXIS2_EXTERN int AXIS2_CALL axutil_base64_decode_len(const char *bufcoded) > { > int nbytesdecoded; > register const unsigned char *bufin; > register int nprbytes; > > bufin = (const unsigned char *) bufcoded; > while (pr2six[*(bufin++)] <= 63); > > nprbytes = (bufin - (const unsigned char *) bufcoded) - 1; > > nbytesdecoded = ((nprbytes + 3) / 4) * 3; > > return nbytesdecoded + 1; > } > > I believe that this calculation of the number of encoded bytes is > incorrect and have applied a quick fix as follows: > > AXIS2_EXTERN int AXIS2_CALL axutil_base64_decode_len(const char *bufcoded) > { > int nbytesdecoded; > register const unsigned char *bufin; > register int nprbytes; > > bufin = (const unsigned char *) bufcoded; > while (pr2six[*(bufin++)] <= 63); > > nprbytes = (bufin - (const unsigned char *) bufcoded) - 1; > > nbytesdecoded = ((nprbytes >> 2) * 3); > > if (nprbytes & 0x03) nbytesdecoded += (nprbytes & 0x03) - 1; > > return nbytesdecoded; > } > > I hope this is of some help. > > Best regards, > > Royston > > > - - - > > Royston Day, Software Engineer > MPC Data Limited > e-mail: rday@mpc-data.co.uk web: www.mpc-data.co.uk > tel: +44 (0) 1225 710600 fax: +44 (0) 1225 710601 > ddi: +44 (0) 1225 710634 > > > MPC Data Limited is a company registered in England and Wales with > company number 05507446 > > Registered Address: County Gate, County Way, Trowbridge, Wiltshire, > BA14 7FJ VAT no: 850625238 > > The information in this email and in the attached documents is > confidential and may be legally privileged. Any unauthorized review, > copying, disclosure or distribution is prohibited and may be unlawful. > It is intended solely for the addressee. Access to this email by > anyone else is unauthorized. If you are not the intended recipient, > please contact the sender by reply email and destroy all copies of the > original message. When addressed to our clients any opinions or advice > contained in this email is subject to the terms and conditions > expressed in the governing contract. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: axis-c-user-unsubscribe@ws.apache.org > For additional commands, e-mail: axis-c-user-help@ws.apache.org > > > --------------------------------------------------------------------- To unsubscribe, e-mail: axis-c-user-unsubscribe@ws.apache.org For additional commands, e-mail: axis-c-user-help@ws.apache.org