La meilleure façon de trouver une position dans le Ruisseau où donné de la séquence d'octets commence

Comment pensez-vous quelle est la meilleure façon de trouver une position dans le Système.Ruisseau où donné de la séquence d'octets de chantier (première occurence):

public static long FindPosition(Stream stream, byte[] byteSequence)
{
    long position = -1;

    ///???
    return position;
}

P. S. le principe Le plus simple encore la solution la plus rapide est préférée. 🙂

votre question est source de confusion...ce que vous recherchez? cette séquence spécifique d'octets dans le flux?
Je pense que la question du titre devrait être mis à jour. Flux est mal orthographié sous la forme de Vapeur, qui donne l'impression d'une question qui doit être marqué de la Valve.
En fait, je suis venu à cette question juste pour résoudre ce problème.
En fait, je suis à la recherche pour le guid dans le ruisseau.
la mémoire est-elle un problème? ou pouvez-vous lire l'ensemble du flux de données en un tableau d'octets?

OriginalL'auteur sh0gged | 2009-09-24