
API In CPP
104
API In CPP
This is written in C++. The code is based highly on the code from API In C. I like the way this was done in respect
to how easy it is to send a command and get a block of sentences back that are easily parsed.
I have removed all the memory leaks and converted it entirely to C++. There is only a few places using any memory
allocation and that is mostly in the encoding as its much easier to do with dynamic char arrays. I have made it so it
can be compiled in Xcode for use in Obj C++ and should work fine in any other platform with little or no extra work.
This implementation relies on the MD5 digest calculation functions written by Aladdin Enterprises ([1]). An endian
test (big/little endian) is also used courtesy GRASS Development Team ([2]). All functions/libraries used from other
sources are available under open licenses such as GNU Public License.
Features: Written using C++ Leak Free Supports *nix Platforms including Mac Sentences will return a map object
(so no parsing needed really)
Pre-requisite MD5 calculation function header file (md5.h)
/*
Copyright (C) 1999, 2002 Aladdin Enterprises. All rights reserved.
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
1. The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software
in a product, an acknowledgment in the product documentation would be
appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.
L. Peter Deutsch
*/
/* $Id: md5.h,v 1.4 2002/04/13 19:20:28 lpd Exp $ */
/*
Independent implementation of MD5 (RFC 1321).
This code implements the MD5 Algorithm defined in RFC 1321, whose
text is available at
http://www.ietf.org/rfc/rfc1321.txt
The code is derived from the text of the RFC, including the test suite
(section A.5) but excluding the rest of Appendix A. It does not include
Comentários a estes Manuais