code: public Iterable<ByteBuffer> getSequences(final int node) {
      if (node == 0) {
        return Collections.<ByteBuffer> emptyList();
      }
  
      return new Iterable<ByteBuffer>() {
        public Iterator<ByteBuffer> iterator() {
          return new ByteSequenceIterator(FSA.this, node);
        }
      };
    }
docs: Returns an iterator over all binary sequences starting at the given FSA
  state (node) and ending in final nodes. This corresponds to a set of
  suffixes of a given prefix from all sequences stored in the automaton.
  
  <p>
  The returned iterator is a {@link ByteBuffer} whose contents changes on
  each call to {@link Iterator#next()}. The keep the contents between calls
  to {@link Iterator#next()}, one must copy the buffer to some other
  location.
  </p>
  
  <p>
  <b>Important.</b> It is guaranteed that the returned byte buffer is backed
  by a byte array and that the content of the byte buffer starts at the
  array's index 0.
  </p>
  
  @param node
  Identifier of the starting node from which to return subsequences.
  @return An iterable over all sequences encoded starting at the given node.