static unsafe NPError destroystream(NPP* instance,NPStream* stream,NPReason reason)
        {
            File.AppendAllText(logfile,"destroystream\n");

            return NPError.NO_ERROR;
        }
 static unsafe void asfile(NPP* instance,NPStream* stream,sbyte* fname)
 {
     File.AppendAllText(logfile,"asfile\n");
 }
        static unsafe int write(NPP* instance,NPStream* stream,int offset,int len,void* buffer)
        {
            File.AppendAllText(logfile,"write\n");

            return len;
        }
        static unsafe int writeready(NPP* instance,NPStream* stream)
        {
            File.AppendAllText(logfile,"writeready\n");

            return 0xFFFF;
        }
        static unsafe NPError newstream(NPP* instance,sbyte* mimeType,NPStream* stream,byte seekable,ushort* stype)
        {
            File.AppendAllText(logfile,"newstream\n");

            return NPError.NO_ERROR;
        }