En Java: est où un moyen de créer un sous-tableau qui pointera vers une partie d'un tableau plus grand?

L'apprentissage de Java, alors soyez gentil s'il vous plaît. Idéalement, j'ai besoin de créer un tableau d'octets qui seront point à une partie d'un plus grand tableau:

byte[] big  = new byte[1000];

//C-style code starts
load(file,big);

byte[100] sub = big + 200; 

//C-style code ends

Je sais que ce n'est pas possible en Java et il y a deux solutions de rechange qui viennent à l'esprit et comprennent:

  1. Soit la copie de la partie de grand en sous une itération à travers grand.
  2. Ou de l'écriture propre classe qui va prendre une référence à gros + offset + taille et la mise en œuvre de la "subarray" grâce aux méthodes d'accès à l'aide grand que les données sous-jacentes de la structure.

La tâche que je suis en train d'essayer de le résoudre est de charger un fichier dans la mémoire, puis accéder en lecture seule aux enregistrements stockés dans le fichier par l'intermédiaire d'une classe. La vitesse est primordiale, donc idéalement j'aimerais éviter de copier ou de méthodes d'accès. Et depuis que je suis en train d'apprendre le Java, je voudrais rester avec elle.

D'autres alternatives que j'ai obtenu? Merci de ne poser des questions si je n'ai pas à expliquer la tâche assez bien.

source d'informationauteur Vlad Gudim