Je supposerais que c'est une issue de mémoire. En tant qu'en renvoyant la pleine corde, propably le code indigène doit tenir la corde entière dans la mémoire et ceci est alors copié à l'Air-Application qui puis aussi les besoins de la sauver. Car le plein utf a besoin de 2 bytes pour chaque char, vous avez besoin au moins de 18MB pendant les temps 2 de ce résultat au moins… pour l'Indigène-Code et l'application d'air que vous commencez à avoir besoin de beaucoup de RAM.
Vous pourriez essayer d'augmenter la mémoire réservée à votre application d'air.
Vous pourriez vous essayer de traiter vos données dans les morceaux (3000 blocs de char) ?
Une autre solution serait d'avoir votre code indigène pour produire des données dans (peut-être même Mémoire-Tracé) un dossier provisoire et pour les lire avec un stream d'entrée dans le câble. De cette façon vous ne devez pas avoir trop de mémoire disponible.