public static symbol rgc_buffer_subsymbol( input_port p, int o, int e )
{
int start = p.matchstart + o;
int stop = p.matchstop + e;
int n = stop - start;
byte[] name = new byte[n];
for ( int i= 0 ; i < n ; ++i, ++start )
name[i]= (byte)(p.buffer[start] & 0xFF);
return symbol.make_symbol( name );
}