title: Camel Split InputStream by length not by token
body: <p>I have an input file like this</p>
  
  <pre><code>1234AA11BB4321BS33XY...
  </code></pre>
  
  <p>and I want to split it into single messages like this</p>
  
  <pre><code>Message 1: 1234AA11BB
  Message 2: 4321BS33XY
  </code></pre>
  
  <p>transform the records into Java objects, marshal them to xml with jaxb and aggregate about 1000 records in the outgoing Message. </p>
  
  <p>Transformation and marshalling is no problem but I can't split the String above.
  There is no delimiter but the length. Every Record is exactly 10 characters long. 
  I was wondering if there is an out of the box solution like</p>
  
  <pre><code>split(body().tokenizeBySize(10)).streaming()
  </code></pre>
  
  <p>Since in reality each record consists of 300 characters and there may be 500.000 records in a file, I want to split an InputStream. </p>
  
  <p>In other examples I saw custom iterators used for splitting but all of them where token or xml based.</p>
  
  <p>Any idea?</p>
  
  <p>By the way we are bound to Java 6 and camel 2.13.4</p>
  
  <p>Thanks
  Nick</p>