× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



If you don't mind, can you send us the link to get to these RPG procedures so that we can also share your knowledge and learn from you?

Wai Mok
System Analysis
CMRG

-----Original Message-----
From: rpg400-l-bounces@xxxxxxxxxxxx [mailto:rpg400-l-bounces@xxxxxxxxxxxx] On Behalf Of Rory Hewitt
Sent: Wednesday, November 30, 2011 1:16 PM
To: RPG programming on the IBM i / System i
Subject: Re: Dealing with very large blocks of character data

David,

The C APIs are actually pretty easy to use, but as Henrik says, you can use
plain ole' RPG to do much of what you want. I have a bunch of RPG
procedures to do memory scanning/replacing/trimming etc. Want them?

Rory

On Wed, Nov 30, 2011 at 9:50 AM, Henrik Rützou <hr@xxxxxxxxxxxx> wrote:

David,

what are you analyzing and how do you need to manipulate the data ?

Can you give a breif description of the task ?


On Wed, Nov 30, 2011 at 6:37 PM, Monnier, Gary <Gary.Monnier@xxxxxxxxx
wrote:

Can you use a user space? That gives you 16 Mb.

Sent from my iPhone

On Nov 30, 2011, at 9:26 AM, "David Gibbs" <david@xxxxxxxxxxxx> wrote:

Folks:

I've got a problem where I need to analyze and manipulate very large
blocks of character data.

This character data could be well in excess of 64k.

Since the limit for RPG character fields on 5.4 is 64k ... I can't use
normal BIF's.

Upgrading to 6.1 isn't an option due to customer requirements (this was
my first idea, but it got shot down).

My current thought is to use pointers and C functions to analyze the
text in the space.

%alloc to create space and get a pointer

strstr in place of %scan(s)
strlen in place of %len(%trim(s))
strcat & %realloc in place of s1 + s2
strncpy in place of %subst

dealloc when I'm done with the space.

Obviously I would wrapper the C functions in procedures so I don't have
to deal with the individual C api's directly.

I'm not supper happy with the idea of having to deal with this data
using pointers and C api's ... Any suggestions on a different approach to
handling these large character variables?

Thanks!

david
--
IBM i on Power - For when you can't afford to be out of business
--
This is the RPG programming on the IBM i / System i (RPG400-L) mailing
list
To post a message email: RPG400-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/rpg400-l.

--
This is the RPG programming on the IBM i / System i (RPG400-L) mailing
list
To post a message email: RPG400-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/rpg400-l.




--
Regards,
Henrik Rützou

http://powerEXT.com <http://powerext.com/>
--
This is the RPG programming on the IBM i / System i (RPG400-L) mailing list
To post a message email: RPG400-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/rpg400-l.





As an Amazon Associate we earn from qualifying purchases.

This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.