<commit_before># RabirdTookit Programming Guide

## Pointers

Use uintptr_t to store your point value, it's size will changed during different platform, it will take the less space as possible (We always hungry on memory).

You could always use rShortenPtr() and rLengthenPtr() to convert between the short ptr (for storage) and the long ptr (for using).<commit_msg>Added docs about RRawPointer<commit_after># RabirdTookit Programming Guide

## Pointers

Use uintptr_t to store your point value, it's size will changed during different platform, it will take the less space as possible (We always hungry on memory).

You could always use rShortenPtr() and rLengthenPtr() to convert between the short ptr (for storage) and the long ptr (for using).

You have better use class RRawPointer to manager your pointers for less space wasting.
{'fraction_non_alphanumeric': 0.05149700598802395, 'fraction_numerical': 0.0, 'mean_word_length': 5.147058823529412, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3894199', 'n_tokens_mistral': 222, 'n_tokens_neox': 210, 'n_words': 122}