Comment diviser un tableau d'octets

J'ai un tableau d'octets en mémoire, lu à partir d'un fichier. Je voudrais diviser le tableau d'octets à un certain point (index) sans avoir à simplement créer un nouveau tableau d'octets et de copie de chaque octet à la fois, l'augmentation de la mémoire pied d'impression de l'opération. Ce que je voudrais, c'est quelque chose comme ceci:

byte[] largeBytes = [1,2,3,4,5,6,7,8,9];  
byte[] smallPortion;  
smallPortion = split(largeBytes, 3);  

smallPortion serait égal à 1,2,3,4

largeBytes serait égal à 5,6,7,8,9