Exemplo n.º 1
0
 protected internal override TokenStreamComponents createComponents(string fieldName, Reader reader)
 {
     //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
     //ORIGINAL LINE: final org.apache.lucene.analysis.Tokenizer source = new ChineseTokenizer(reader);
       Tokenizer source = new ChineseTokenizer(reader);
       return new TokenStreamComponents(source, new ChineseFilter(source));
 }
Exemplo n.º 2
0
		public override void Parse(byte[] buffer)
		{
			Reader reader = new Reader(new MemoryStream(buffer));

			reader.ReadByte(); // Id
			ObjectId = reader.ReadInt32();
		}
Exemplo n.º 3
0
        public void create_from_open_type_and_resource_type()
        {
            var reader = new Reader(typeof(GenericReader<>), typeof(InputTarget));

            reader.InputType.ShouldEqual(typeof(InputTarget));
            reader.ReaderType.ShouldEqual(typeof(GenericReader<InputTarget>));
        }
Exemplo n.º 4
0
        public void Deserialise(Reader In)
        {
            Bookings = new List<Booking>(In.ReadInt32());
            for (int x = 0; x < Bookings.Capacity; x++)
                Bookings.Add(DataModel.DeserialiseExternal<Booking>(In));

            Departments = new List<Department>(In.ReadInt32());
            for (int x = 0; x < Departments.Capacity; x++)
                Departments.Add(DataModel.DeserialiseExternal<Department>(In));

            Periods = new List<TimeSlot>(In.ReadInt32());
            for (int x = 0; x < Periods.Capacity; x++)
                Periods.Add(DataModel.DeserialiseExternal<TimeSlot>(In));

            Rooms = new List<Room>(In.ReadInt32());
            for (int x = 0; x < Rooms.Capacity; x++)
                Rooms.Add(DataModel.DeserialiseExternal<Room>(In));

            Users = new List<User>(In.ReadInt32());
            for (int x = 0; x < Users.Capacity; x++)
                Users.Add(DataModel.DeserialiseExternal<User>(In));

            Subjects = new List<Subject>(In.ReadInt32());
            for (int x = 0; x < Subjects.Capacity; x++)
                Subjects.Add(DataModel.DeserialiseExternal<Subject>(In));

            Classes = new List<Class>(In.ReadInt32());
            for (int x = 0; x < Classes.Capacity; x++)
                Classes.Add(DataModel.DeserialiseExternal<Class>(In));
        }
Exemplo n.º 5
0
 public void ReadAllBlocksAndVerifyBlockCount(string manifestResourceTestFileName, int expectedBlockCount)
 {
     var reader = new Reader(GetManifestResource(manifestResourceTestFileName));
     var blocks = reader.AllBlocks.ToArray();
     Assert.IsNotEmpty(blocks);
     Assert.AreEqual(expectedBlockCount, blocks.Length);
 }
        public void TestParallelFor(FileAccessMode mode)
        {
            var count = 0;
            var ipsAndResults = new Dictionary<IPAddress, string>();
            var rand = new Random();
            using (var reader = new Reader(Path.Combine("..", "..", "TestData", "GeoLite2-City.mmdb"), mode))
            {
                while (count < 10000)
                {
                    var ip = new IPAddress(rand.Next(int.MaxValue));
                    var resp = reader.Find(ip);
                    if (resp != null && !ipsAndResults.ContainsKey(ip))
                    {
                        ipsAndResults.Add(ip, resp.ToString());
                        count++;
                    }
                }

                var ips = ipsAndResults.Keys.ToArray();
                Parallel.For(0, ips.Length, i =>
                {
                    var ipAddress = ips[i];
                    var result = reader.Find(ipAddress);
                    var resultString = result.ToString();
                    var expectedString = ipsAndResults[ipAddress];
                    if (resultString != expectedString)
                        throw new Exception($"Non-matching result. Expected {expectedString}, found {resultString}");
                });
            }
        }
Exemplo n.º 7
0
Arquivo: reader.cs Projeto: nboyd/mal
 public static MalVal read_atom(Reader rdr)
 {
     string token = rdr.next();
     string pattern = @"(^-?[0-9]+$)|(^-?[0-9][0-9.]*$)|(^nil$)|(^true$)|(^false$)|^("".*"")$|:(.*)|(^[^""]*$)";
     Regex regex = new Regex(pattern);
     Match match = regex.Match(token);
     //Console.WriteLine("token: ^" + token + "$");
     if (!match.Success) {
         throw new ParseError("unrecognized token '" + token + "'");
     }
     if (match.Groups[1].Value != String.Empty) {
         return new Mal.types.MalInt(int.Parse(match.Groups[1].Value));
     } else if (match.Groups[3].Value != String.Empty) {
         return Mal.types.Nil;
     } else if (match.Groups[4].Value != String.Empty) {
         return Mal.types.True;
     } else if (match.Groups[5].Value != String.Empty) {
         return Mal.types.False;
     } else if (match.Groups[6].Value != String.Empty) {
         string str = match.Groups[6].Value;
         str = str.Substring(1, str.Length-2)
             .Replace("\\\"", "\"")
             .Replace("\\n", "\n");
         return new Mal.types.MalString(str);
     } else if (match.Groups[7].Value != String.Empty) {
         return new Mal.types.MalString("\u029e" + match.Groups[7].Value);
     } else if (match.Groups[8].Value != String.Empty) {
         return new Mal.types.MalSymbol(match.Groups[8].Value);
     } else {
         throw new ParseError("unrecognized '" + match.Groups[0] + "'");
     }
 }
Exemplo n.º 8
0
 public static SimplyInt Read2(Reader reader)
 {
     SimplyInt result = new SimplyInt();
     result.Field1 = -reader.Read<int>();
     result.Field2 = reader.Read<uint>();
     return result;
 }
Exemplo n.º 9
0
    protected void cmdImport_Click(object sender, EventArgs e)
    {
        var connection = new SQLServerConnect();
        //for live db
        //connection.SetupConnectionString("Server=MyPetsFW.db.3554730.hostedresource.com;USER ID=MyPetsFW;Password=DevryWeb460;Database=MyPetsFW;Trusted_Connection=False;");

        //for my local db
        //connection.SetupConnectionString("JON/Chris", "", @"Jon\SQLEXPRESS", "MyPetsFW");

        connection.SetupConnectionString("TestUser", "testuser", @"Jon\SQLEXPRESS", "MyPetsFW");

        var reader = new Reader
        {
            VendorID = 1,
            LogFile = @"C:\WEB460\DataImport\Output\Import09.log",
            DebugLevel = 3
        };

        const string fileName = @"C:\WEB460\DataImport\20090310-Products.txt";

        //string output = !reader.DoImport(fileName, connection) ?
        //            "There was an problem with the import." :
        //            "Import Successful.";
        //Console.WriteLine(output);

        lblError.Text = !reader.DoImport(fileName, connection) ? "There was an problem with the import" : "Import Successful";
    }
Exemplo n.º 10
0
 public ReceiveEventArgs(Socket socket, ArrayList sockets)
 {
     this.socket = socket;
     this.clients = sockets;
     this.reader = new Reader(this.socket);
     this.writer = new Writer(this.socket);
 }
Exemplo n.º 11
0
		public override void Parse(byte[] buffer)
		{
			Reader reader = new Reader(new MemoryStream(buffer));

			reader.ReadByte(); // Id
			int Count = reader.ReadByte();
			reader.ReadByte(); // ?

			List = new List<Model.GameServer>(Count);
			for (int i = 0; i < Count; i++)
				List.Add(new Model.GameServer()
				{
					Id = reader.ReadByte(),
					Address = string.Format("{0}.{1}.{2}.{3}", // ToDo: replace to native
						reader.ReadByte().ToString(),
						reader.ReadByte().ToString(),
						reader.ReadByte().ToString(),
						reader.ReadByte().ToString()),
					Port = reader.ReadInt32(),
					Age = reader.ReadByte(),
					PvP = reader.ReadByte() != 0,
					Online = reader.ReadInt16(),
					Maximum = reader.ReadInt16(),
					State = reader.ReadByte() != 0,
					Poop = string.Format("{0}-{1}-{2}-{3}-{4}", // ToDo: What is?
						reader.ReadByte().ToString("X2"),
						reader.ReadByte().ToString("X2"),
						reader.ReadByte().ToString("X2"),
						reader.ReadByte().ToString("X2"),
						reader.ReadByte().ToString("X2"))
				});
		}
Exemplo n.º 12
0
 static GeoIP()
 {
     using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("ProxySearch.Engine.Resources.GeoLite2-Country.mmdb"))
     {
         Reader = new Reader(stream);
     }
 }
Exemplo n.º 13
0
 public override void Deserialise(Reader In)
 {
     if (In.ReadBool())
         User = DataModel.DeserialiseExternal<User>(In);
     if (In.ReadBool())
         Room = DataModel.DeserialiseExternal<Room>(In);
 }
Exemplo n.º 14
0
    public static int Main(string[] args)
    {
        gdcm.FileMetaInformation.SetSourceApplicationEntityTitle( "My Reformat App" );

        // http://www.oid-info.com/get/1.3.6.1.4.17434
        string THERALYS_ORG_ROOT = "1.3.6.1.4.17434";
        gdcm.UIDGenerator.SetRoot( THERALYS_ORG_ROOT );
        System.Console.WriteLine( "Root dir is now: " + gdcm.UIDGenerator.GetRoot() );

        string filename = args[0];
        string outfilename = args[1];

        Reader reader = new Reader();
        reader.SetFileName( filename );
        if( !reader.Read() )
          {
          System.Console.WriteLine( "Could not read: " + filename );
          return 1;
          }

        UIDGenerator uid = new UIDGenerator(); // helper for uid generation
        FileDerivation fd = new FileDerivation();
        // For the pupose of this execise we will pretend that this image is referencing
        // two source image (we need to generate fake UID for that).
        string ReferencedSOPClassUID = "1.2.840.10008.5.1.4.1.1.7"; // Secondary Capture
        fd.AddReference( ReferencedSOPClassUID, uid.Generate() );
        fd.AddReference( ReferencedSOPClassUID, uid.Generate() );

        // Again for the purpose of the exercise we will pretend that the image is a
        // multiplanar reformat (MPR):
        // CID 7202 Source Image Purposes of Reference
        // {"DCM",121322,"Source image for image processing operation"},
        fd.SetPurposeOfReferenceCodeSequenceCodeValue( 121322 );
        // CID 7203 Image Derivation
        // { "DCM",113072,"Multiplanar reformatting" },
        fd.SetDerivationCodeSequenceCodeValue( 113072 );
        fd.SetFile( reader.GetFile() );
        // If all Code Value are ok the filter will execute properly
        if( !fd.Derive() )
          {
          return 1;
          }

        gdcm.FileMetaInformation fmi = reader.GetFile().GetHeader();
        // The following three lines make sure to regenerate any value:
        fmi.Remove( new gdcm.Tag(0x0002,0x0012) );
        fmi.Remove( new gdcm.Tag(0x0002,0x0013) );
        fmi.Remove( new gdcm.Tag(0x0002,0x0016) );

        Writer writer = new Writer();
        writer.SetFileName( outfilename );
        writer.SetFile( fd.GetFile() );
        if( !writer.Write() )
          {
          System.Console.WriteLine( "Could not write: " + outfilename );
          return 1;
          }

        return 0;
    }
 public void TestManyOpens(FileAccessMode mode)
 {
     Parallel.For(0, 1000, i =>
     {
         var reader = new Reader(Path.Combine("..", "..", "TestData", "GeoLite2-City.mmdb"), mode);
     });
 }
        public void TestParallelFor(FileAccessMode mode)
        {
            var count = 0;
            var ipsAndResults = new Dictionary<IPAddress, string>();
            var rand = new Random();
            using (var reader = new Reader(Path.Combine("..", "..", "TestData", "GeoLite2-City.mmdb"), mode))
            {
                while (count < 10000)
                {
                    var ip = new IPAddress(rand.Next(int.MaxValue));
                    var resp = reader.Find(ip);
                    if (resp != null)
                    {
                        ipsAndResults.Add(ip, resp.ToString());
                        count++;
                    }
                }

                var ips = ipsAndResults.Keys.ToArray();
                var start = DateTime.Now;
                Parallel.For(0, ips.Length, i =>
                {
                    var ipAddress = ips[i];
                    var result = reader.Find(ipAddress);
                    var resultString = result.ToString();
                    var expectedString = ipsAndResults[ipAddress];
                    if (resultString != expectedString)
                        throw new Exception(string.Format("Non-matching result. Expected {0}, found {1}", expectedString, resultString));
                });
                var stop = DateTime.Now;
                Console.WriteLine("Requests per second: " + count / (stop - start).TotalSeconds);
            }
        }
Exemplo n.º 17
0
 public void TestReadsLinesWithContinuationsNoSpaces()
 {
     Reader reader = new Reader(new StringReader("Line 0-\n0\nLine 1-  \n1\nLine 2-\n2 \n  Line 3-\n3   "));
     int lineNumber = 0;
     foreach (Line line in reader)
         Assert.AreEqual($"Line {lineNumber}{lineNumber++}", line.Content);
 }
Exemplo n.º 18
0
 public void TestReadsLines()
 {
     Reader reader = new Reader(new StringReader("Line 0\n   Line 1\nLine 2   \n\n\n   Line 3   \n	Line 4		"));
     int lineNumber = 0;
     foreach (Line line in reader)
         Assert.AreEqual($"Line {lineNumber++}", line.Content);
 }
Exemplo n.º 19
0
 public void TestBrokenDatabase()
 {
     using (var reader = new Reader(Path.Combine(TestDataRoot, "GeoIP2-City-Test-Broken-Double-Format.mmdb")))
     {
         reader.Find("2001:220::");
     }
 }
Exemplo n.º 20
0
 public void TestBrokenSearchTreePointer()
 {
     using (var reader = new Reader(Path.Combine(TestDataRoot, "MaxMind-DB-test-broken-pointers-24.mmdb")))
     {
         reader.Find("1.1.1.32");
     }
 }
Exemplo n.º 21
0
        public void LoadUserMemory(Reader reader, uint address, Gen2.Bank selectedBank, TagReadRecord selectedTagRed, string readerModel)
        {
            objReader = reader;
            startAddress = address;
            model = readerModel;
            spUserMemory.IsEnabled = true;
            rbFirstTagUserMemTb.IsEnabled = true;
            rbSelectedTagUserMemTb.IsChecked = true;
            rbSelectedTagUserMemTb.IsEnabled = true;

            lblUserMemoryError.Content = "";
            lblErrorAddAsciiEdtr.Content = "";
            lblErrorAddHexEdtr.Content = "";
            
            btnRead.Content = "Refresh";
            selectedTagReadRecord = selectedTagRed;
            antenna = selectedTagRed.Antenna;
            selectMemBank = selectedBank;
            //txtEPCData.Text = selectedTagRed.EPC;
            string[] stringData = selectedTagRed.Data.Split(' ');
            txtEpc.Text = selectedTagRed.EPC;
            currentEPC = txtEpc.Text;
            txtData.Text = string.Join("", stringData);
            Window mainWindow = App.Current.MainWindow;
            ucTagResults tagResults = (ucTagResults)mainWindow.FindName("TagResults");
            switch (selectedBank)
            {
                case Gen2.Bank.EPC:
                    if (tagResults.txtSelectedCell.Text == "Data")
                    {
                        lblSelectFilter.Content = "Showing tag: EPC data at decimal address " + address.ToString() + "  = " + txtData.Text;
                    }
                    else
                    {
                        lblSelectFilter.Content = "Showing tag: EPC ID = " + selectedTagRed.EPC;
                    }
                    break;
                case Gen2.Bank.TID:
                    if (tagResults.txtSelectedCell.Text == "Data")
                    {
                        lblSelectFilter.Content = "Showing tag: TID data at decimal address " + address.ToString() + " = " + txtData.Text;
                    }
                    else
                    {
                        lblSelectFilter.Content = "Showing tag: EPC ID = " + selectedTagRed.EPC;
                    }
                    break;
                case Gen2.Bank.USER:
                    if (tagResults.txtSelectedCell.Text == "Data")
                    {
                        lblSelectFilter.Content = "Showing tag: User data at decimal address " + address.ToString() + " = " + txtData.Text;
                    }
                    else
                    {
                        lblSelectFilter.Content = "Showing tag: EPC ID = " + selectedTagRed.EPC;
                    }
                    break;
            }
            PopulateUserData();
        }
Exemplo n.º 22
0
 //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
 //ORIGINAL LINE: public static void assertHTMLStripsTo(java.io.Reader input, String gold, java.util.Set<String> escapedTags) throws Exception
 public static void assertHTMLStripsTo(Reader input, string gold, ISet<string> escapedTags)
 {
     HTMLStripCharFilter reader;
     if (null == escapedTags)
     {
       reader = new HTMLStripCharFilter(input);
     }
     else
     {
       reader = new HTMLStripCharFilter(input, escapedTags);
     }
     int ch = 0;
     StringBuilder builder = new StringBuilder();
     try
     {
       while ((ch = reader.read()) != -1)
       {
     builder.Append((char)ch);
       }
     }
     catch (Exception e)
     {
       if (gold.Equals(builder.ToString()))
       {
     throw e;
       }
       throw new Exception("('" + builder.ToString() + "' is not equal to '" + gold + "').  " + e.Message, e);
     }
     assertEquals("'" + builder.ToString() + "' is not equal to '" + gold + "'", gold, builder.ToString());
 }
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            if (Microsoft.Devices.Environment.DeviceType == Microsoft.Devices.DeviceType.Emulator)
            {
                MessageBox.Show("You must deploy this sample to a device, instead of the emulator so that you can get a video stream including a barcode/QR code");
                this.IsEnabled = false;
                base.NavigationService.GoBack();
            }
            else
            {
                string type = "";
                if (NavigationContext.QueryString.TryGetValue("type", out type) && type == "qrcode")
                {
                    _reader = new QRCodeReader();
                }
                else
                {
                    _reader = new EAN13Reader();
                }

                _photoCamera = new PhotoCamera();
                _photoCamera.Initialized += new EventHandler<CameraOperationCompletedEventArgs>(cam_Initialized);
                _videoBrush.SetSource(_photoCamera);
                BarCodeRectInitial();
                base.OnNavigatedTo(e);
            }
        }
 void ReaderCE_MyErrorEvent(object sender, Reader.Events.ErrorEventArgs e)
 {
     if (e.ErrorType == ErrorType.Write)
     {
         ShowMsg(e.ErrorCode.ToString());
     }
 }
Exemplo n.º 25
0
 static OrderController CreateSeparateServices()
 {
     var reader = new Reader<Order>();
     var saver = new Saver<Order>();
     var deleter = new Deleter<Order>();
     return new OrderController(reader, saver, deleter);
 }
Exemplo n.º 26
0
		public override void Parse(byte[] buffer)
		{
			Reader reader = new Reader(new MemoryStream(buffer));

			reader.ReadByte(); // Id
			MessageId = reader.ReadInt32();

			int count = reader.ReadInt32();
			Arguments = new KeyValuePair<type, object>[count];
			for (int i = 0; i < count; i++)
			{
				var key = (type)reader.ReadInt32();
				object value = null;
				switch (key)
				{
					case type.Text:
						value = reader.ReadString(Encoding.Unicode);
						break;
					case type.Number:
						value = reader.ReadInt32();
						break;
					case type.NpcName:
						value = reader.ReadInt32();
						break;
					case type.ItemName:
						value = reader.ReadInt32();
						break;
					case type.SkillName:
						value = reader.ReadInt32();
						reader.ReadInt32(); //there are 4 more bytes after this... the skill level by chance?
						break;
				}
				Arguments[i] = new KeyValuePair<type, object>(key, value);
			}
		}
Exemplo n.º 27
0
		public override void Parse(byte[] buffer)
		{
			Reader reader = new Reader(new MemoryStream(buffer));

			reader.ReadByte(); // Id
			GameKey = reader.ReadBytes(8);
		}
Exemplo n.º 28
0
		public override void Parse(byte[] buffer)
		{
			Reader reader = new Reader(new MemoryStream(buffer));

			reader.ReadByte(); // Id
			Reason = (ReasonType)reader.ReadByte();
		}
Exemplo n.º 29
0
                public void TestVector()
                {
                    Reader rdr = new Reader();
                    NLVector vec = (NLVector)rdr.ReadFirstForm("[]");
                    Assert.IsNotNull(vec);
                    Assert.AreEqual(0, vec.Contents.Length);

                    vec = (NLVector) rdr.ReadFirstForm("[1]");
                    Assert.IsNotNull(vec);
                    Assert.AreEqual(1, vec.Contents.Length);
                    long ival = (long)vec.Contents[0];
                    Assert.AreEqual(1, ival);

                    vec = (NLVector)rdr.ReadFirstForm("[ 1, 2]");
                    Assert.IsNotNull(vec);
                    Assert.AreEqual(2, vec.Contents.Length);

                    ival = (long)vec.Contents[0];
                    Assert.AreEqual(1, ival);

                    ival = (long)vec.Contents[1];
                    Assert.AreEqual(2, ival);

                    vec = (NLVector)rdr.ReadFirstForm(" [ [, 42 ] \"a\" ]");
                    Assert.IsNotNull(vec);
                    Assert.AreEqual(2, vec.Contents.Length);

                    NLVector vval = (NLVector)vec.Contents[0];
                    Assert.AreEqual(42, (long)vval.Contents[0]);

                    string sval = (string)vec.Contents[1];
                    Assert.AreEqual("a", sval);
                }
Exemplo n.º 30
0
        public RequestCreator CreateRequest(Reader reader, IEnumerable<Request> requests)
        {
            if (requests == null || !requests.Any()) {
                throw new Exception("Для создания запроса необходимо выбрать хотя бы одну книгу");
            }

            var card = GetReaders().Select(r => r.Card).FirstOrDefault(c => c.Id == reader.Card.Id);
            if (card == null) {
                throw new Exception("Не удалось обнаружить читательский билет. Возможно, билет не создан");
            }
            if (card.ExpiryDate.Date < DateTime.Now.Date) {
                throw new Exception("Срок действия читательского билета истек. Перед созданием запроса продлите читательский билет");
            }

            var executor = Ninject.Get<Executor>();
            var id = Ninject.Get<GenerateRequestIdQuery>().Execute();
            var provider = Factory.Get();

            foreach (var r in requests) {
                r.Id = new RequestHeader() {
                    Id = id,
                    Reader = reader
                };
            }

            executor.ExecuteNonQueries(from r in requests
                                       select new InsertRequestQuery(provider) {
                                           Request = r
                                       });

            return GetRequestCreators().FirstOrDefault(c => c.Card.Id == reader.Card.Id);
        }
Exemplo n.º 31
0
 public void Read(Reader reader)
 {
 }
Exemplo n.º 32
0
        public static ObjectList Read(Reader reader, Pointer offset)
        {
            MapLoader  l  = MapLoader.Loader;
            ObjectList ol = new ObjectList(offset);

            //l.print("ObjectList: " + Pointer.Current(reader));
            if (Settings.s.linkedListType != LinkedList.Type.Minimize)
            {
                ol.off_objList_next = Pointer.Read(reader);
            }
            if (Settings.s.hasLinkedListHeaderPointers)
            {
                ol.off_objList_prev = Pointer.Read(reader);
                ol.off_objList_hdr  = Pointer.Read(reader);
            }
            ol.off_objList_start = Pointer.Read(reader);
            ol.off_objList_2     = Pointer.Read(reader); // is this a copy of the list or something?
            ol.num_entries       = reader.ReadUInt16();
            reader.ReadUInt16();

            if (Settings.s.linkedListType == LinkedList.Type.Minimize)
            {
                ol.off_objList_next = Pointer.Current(reader);
            }

            //l.print("ObjectList " + offset + " - " + ol.num_entries);

            if (ol.off_objList_start != null)
            {
                Pointer.Goto(ref reader, ol.off_objList_start);
                ol.entries = new ObjectListEntry[ol.num_entries];
                for (uint i = 0; i < ol.num_entries; i++)
                {
                    // each entry is 0x14
                    ol.entries[i] = new ObjectListEntry();
                    if (Settings.s.game == Settings.Game.LargoWinch)
                    {
                        ol.entries[i].off_po = Pointer.Read(reader);
                    }
                    else
                    {
                        ol.entries[i].off_scale  = Pointer.Read(reader);
                        ol.entries[i].off_po     = Pointer.Read(reader);
                        ol.entries[i].thirdvalue = reader.ReadUInt32();
                        ol.entries[i].unk0       = reader.ReadUInt16();
                        ol.entries[i].unk1       = reader.ReadUInt16();
                        if (Settings.s.platform != Settings.Platform.DC)
                        {
                            ol.entries[i].lastvalue = reader.ReadUInt32();
                        }
                    }
                    // TODO: Figure out what this points to: if(off_po != null && lastvalue == 0) l.print(off_po);
                    if (ol.entries[i].lastvalue != 0 || ol.entries[i].thirdvalue != 0 || Settings.s.engineVersion == Settings.EngineVersion.TT)
                    {
                        ol.entries[i].po    = null;
                        ol.entries[i].scale = null;
                        Pointer.DoAt(ref reader, ol.entries[i].off_scale, () => {
                            float x             = reader.ReadSingle();
                            float z             = reader.ReadSingle();
                            float y             = reader.ReadSingle();
                            ol.entries[i].scale = new Vector3(x, y, z);
                        });
                        ol.ReadPO(reader, (int)i);
                    }
                }
            }

            //if (l.mode == MapLoader.Mode.RaymanArenaGC) ol.off_objList_next = Pointer.Current(reader);

            /*if (l.mode == MapLoader.Mode.Rayman3GC) {
             *  Pointer off_list_hdr_next = Pointer.Read(reader);
             *  Pointer off_list_hdr_prev = Pointer.Read(reader);
             *  Pointer off_list_hdr = Pointer.Read(reader);
             *  //if (off_list_hdr != null) Pointer.Goto(ref reader, off_list_hdr);
             * } else if (l.mode == MapLoader.Mode.Rayman3PC || l.mode == MapLoader.Mode.RaymanArenaPC) {
             *  reader.ReadUInt32(); // 0
             * } else if (l.mode == MapLoader.Mode.Rayman2PC) {
             *  Pointer off_list_hdr = Pointer.Read(reader);
             *  //if (off_list_hdr != null) Pointer.Goto(ref reader, off_list_hdr);
             * }
             * if (l.mode == MapLoader.Mode.Rayman3PC || l.mode == MapLoader.Mode.Rayman3GC) {
             *  Pointer off_list_hdr_1 = Pointer.Read(reader); // copy of off_subblocklist?
             *  Pointer off_list_hdr_2 = Pointer.Read(reader); // same?
             *  reader.ReadUInt32(); // 1?
             * }*/
            return(ol);
        }
Exemplo n.º 33
0
 public ELFNoteList(Reader elfSegmentReader)
 {
     _elfSegmentReader = elfSegmentReader;
     _notes            = new Lazy <IEnumerable <ELFNote> >(ReadNotes);
 }
Exemplo n.º 34
0
 public Cancel_Battle(Device Device, Reader Reader) : base(Device, Reader)
 {
     this.Device.PlayerState = Logic.Enums.Client_State.LOGGED;
 }
Exemplo n.º 35
0
 public static WhitespaceTokenizer <CoreLabel> NewCoreLabelWhitespaceTokenizer(Reader r, bool tokenizeNLs)
 {
     return(new WhitespaceTokenizer <CoreLabel>(new CoreLabelTokenFactory(), r, tokenizeNLs));
 }
Exemplo n.º 36
0
 public Unknown_566(Device Device, Reader Reader) : base(Device, Reader)
 {
 }
Exemplo n.º 37
0
        /// <summary>
        /// </summary>
        /// <param name="sender"> </param>
        /// <param name="e"> </param>
        private void ScanTimerElapsed(object sender, ElapsedEventArgs e)
        {
            if (this._isScanning)
            {
                return;
            }

            this._isScanning = true;

            double refresh = 100;

            if (double.TryParse(Settings.Default.ActorWorkerRefresh.ToString(CultureInfo.InvariantCulture), out refresh))
            {
                this._scanTimer.Interval = refresh;
            }

            Func <bool> scanner = delegate {
                ActorResult readResult = Reader.GetActors();

                if (!this.MonsterReferencesSet && readResult.CurrentMonsters.Any())
                {
                    this.MonsterReferencesSet = true;
                    AppContextHelper.Instance.RaiseMonsterItemsUpdated(readResult.CurrentMonsters);
                }

                if (!this.NPCReferencesSet && readResult.CurrentNPCs.Any())
                {
                    this.NPCReferencesSet = true;
                    AppContextHelper.Instance.RaiseNPCItemsUpdated(readResult.CurrentNPCs);
                }

                if (!this.PCReferencesSet && readResult.CurrentPCs.Any())
                {
                    this.PCReferencesSet = true;
                    AppContextHelper.Instance.RaisePCItemsUpdated(readResult.CurrentPCs);
                }

                if (this.MonsterReferencesSet && this.NPCReferencesSet && this.PCReferencesSet)
                {
                    this.ReferencesSet = true;
                }

                if (readResult.NewMonsters.Any())
                {
                    AppContextHelper.Instance.RaiseMonsterItemsAdded(readResult.NewMonsters);
                }

                if (readResult.NewNPCs.Any())
                {
                    AppContextHelper.Instance.RaiseNPCItemsAdded(readResult.NewNPCs);
                }

                if (readResult.NewPCs.Any())
                {
                    AppContextHelper.Instance.RaisePCItemsAdded(readResult.NewPCs);
                }

                if (readResult.RemovedMonsters.Any())
                {
                    AppContextHelper.Instance.RaiseMonsterItemsRemoved(readResult.RemovedMonsters);
                }

                if (readResult.RemovedNPCs.Any())
                {
                    AppContextHelper.Instance.RaiseNPCItemsRemoved(readResult.RemovedNPCs);
                }

                if (readResult.RemovedPCs.Any())
                {
                    AppContextHelper.Instance.RaisePCItemsRemoved(readResult.RemovedPCs);
                }

                this._isScanning = false;
                return(true);
            };

            scanner.BeginInvoke(delegate { }, scanner);
        }
Exemplo n.º 38
0
 public Free_Worker(Reader reader, Device client, int id) : base(reader, client, id)
 {
 }
Exemplo n.º 39
0
 public override T Read(Reader reader, int tag) => tag switch
 {
Exemplo n.º 40
0
 public static WhitespaceTokenizer <Word> NewWordWhitespaceTokenizer(Reader r, bool eolIsSignificant)
 {
     return(new WhitespaceTokenizer <Word>(new WordTokenFactory(), r, eolIsSignificant));
 }
Exemplo n.º 41
0
 public static WhitespaceTokenizer <CoreLabel> NewCoreLabelWhitespaceTokenizer(Reader r)
 {
     return(new WhitespaceTokenizer <CoreLabel>(new CoreLabelTokenFactory(), r, false));
 }
Exemplo n.º 42
0
 public virtual ITokenizer <T> GetTokenizer(Reader r)
 {
     return(new WhitespaceTokenizer <T>(factory, r, tokenizeNLs));
 }
Exemplo n.º 43
0
 public static WhitespaceTokenizer <Word> NewWordWhitespaceTokenizer(Reader r)
 {
     return(NewWordWhitespaceTokenizer(r, false));
 }
Exemplo n.º 44
0
        private static void Main(string[] args)
        {
            Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;

            CmdLine = new CommandLine(args);

            string file;
            string loader;
            string filters;
            string format;
            string nodump;

            try
            {
                file    = CmdLine.GetValue("-file");
                loader  = CmdLine.GetValue("-loader");
                filters = CmdLine.GetValue("-filters");
                format  = CmdLine.GetValue("-sql");
                nodump  = CmdLine.GetValue("-nodump");
            }
            catch (IndexOutOfRangeException)
            {
                PrintUsage("All command line options require an argument.");
                return;
            }

            try
            {
                var packets = Reader.Read(loader, file);
                if (packets == null)
                {
                    PrintUsage("Could not open file " + file + " for reading.");
                    return;
                }

                if (packets.Count() > 0)
                {
                    var fullPath = Utilities.GetPathFromFullPath(file);
                    Handler.InitializeLogFile(Path.Combine(fullPath, file + ".txt"), nodump);
                    SQLOutput.SQLOutput.Initialize(Path.Combine(fullPath, file + ".sql"), format);

                    var appliedFilters = filters.Split(',');

                    foreach (var packet in packets)
                    {
                        var opcode = packet.GetOpcode().ToString();
                        if (!string.IsNullOrEmpty(filters))
                        {
                            foreach (var opc in appliedFilters)
                            {
                                if (!opcode.Contains(opc))
                                {
                                    continue;
                                }

                                Handler.Parse(packet);
                                break;
                            }
                        }
                        else
                        {
                            Handler.Parse(packet);
                        }
                    }

                    SQLOutput.SQLOutput.WriteToFile();
                    Handler.WriteToFile();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.GetType());
                Console.WriteLine(ex.Message);
                Console.WriteLine(ex.StackTrace);
            }

            Console.ResetColor();
        }
Exemplo n.º 45
0
 public virtual IEnumerator <T> GetIterator(Reader r)
 {
     return(GetTokenizer(r));
 }
Exemplo n.º 46
0
 public EndClientTurnMessage(Device device, Reader reader) : base(device, reader)
 {
 }
Exemplo n.º 47
0
 public virtual void setInputReader(Reader reader)
 {
     this.reader = reader;
     this.getNextChar();
 }
Exemplo n.º 48
0
 public override void Decode()
 {
     X      = Reader.ReadInt32();
     Y      = Reader.ReadInt32();
     DecoId = Reader.ReadInt32();
 }
Exemplo n.º 49
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Clan_Info"/> class.
 /// </summary>
 /// <param name="Device">The device.</param>
 public Clan_Info(Device Device, Reader Reader) : base(Device, Reader)
 {
     // Clan_Info.
 }
Exemplo n.º 50
0
 public LogicBuyDeco(Device device, Reader reader) : base(device, reader)
 {
 }
Exemplo n.º 51
0
        protected override void ReadInternal(Reader reader)
        {
            MapLoader l = MapLoader.Loader;

            field0 = reader.ReadUInt32();
            if (Settings.s.game == Settings.Game.R2Revolution)
            {
                num_languages            = reader.ReadUInt16();
                languages                = new TextTable[num_languages];
                languages[0].num_entries = reader.ReadUInt16();
                languages[0].entries     = new string[languages[0].num_entries];
                reader.ReadUInt32();
                off_text_misc      = Pointer.Read(reader);
                off_text_languages = Pointer.Read(reader);

                // Read misc table, kinda hacky since there is no amount of entries listed
                Pointer.DoAt(ref reader, off_text_misc, () => {
                    Pointer off_entry1 = Pointer.Read(reader);
                    misc.num_entries   = (ushort)((off_entry1.offset - off_text_misc.offset) / 4);
                    Pointer.Goto(ref reader, off_text_misc);
                    misc.entries = new string[misc.num_entries];
                    for (int j = 0; j < misc.num_entries; j++)
                    {
                        Pointer off_text = Pointer.Read(reader);
                        Pointer.DoAt(ref reader, off_text, () => {
                            misc.entries[j] = reader.ReadNullDelimitedString();
                        });
                    }
                });
                // Read only first language.
                // Interestingly, other languages are stored in the menu level file.
                // When you select another language, it replaces the fix table by the one in the menu file
                // This saves fix memory since not all languages have to remain loaded throughout the whole game.
                Pointer.DoAt(ref reader, off_text_languages, () => {
                    for (int j = 0; j < languages[0].num_entries; j++)
                    {
                        Pointer off_text = Pointer.Read(reader);
                        Pointer.DoAt(ref reader, off_text, () => {
                            languages[0].entries[j] = reader.ReadNullDelimitedString();
                        });
                    }
                });
            }
            else
            {
                if (Settings.s.platform != Settings.Platform.DC && Settings.s.game != Settings.Game.LargoWinch)
                {
                    field4 = reader.ReadUInt32();
                }
                num_languages = reader.ReadUInt16();
                reader.ReadUInt16();
                off_text_languages = Pointer.Read(reader);
                off_text_misc      = Pointer.Read(reader);

                // Read language table
                languages = new TextTable[num_languages];
                Pointer.DoAt(ref reader, off_text_languages, () => {
                    //f.languages = new TextTable[f.num_languages];
                    for (int i = 0; i < num_languages; i++)
                    {
                        languages[i].off_textTable   = Pointer.Read(reader);
                        languages[i].num_entries_max = reader.ReadUInt16();
                        languages[i].num_entries     = reader.ReadUInt16();
                        languages[i].entries         = new string[languages[i].num_entries];
                        Pointer.DoAt(ref reader, languages[i].off_textTable, () => {
                            for (int j = 0; j < languages[i].num_entries; j++)
                            {
                                Pointer off_text = Pointer.Read(reader);
                                Pointer.DoAt(ref reader, off_text, () => {
                                    languages[i].entries[j] = reader.ReadNullDelimitedString();
                                    //l.print(languages[i].entries[j]);
                                });
                            }
                        });
                    }
                });

                // Read misc table
                Pointer.DoAt(ref reader, off_text_misc, () => {
                    misc.off_textTable   = Pointer.Read(reader);
                    misc.num_entries_max = reader.ReadUInt16();
                    misc.num_entries     = reader.ReadUInt16();
                    misc.entries         = new string[misc.num_entries];

                    Pointer.DoAt(ref reader, misc.off_textTable, () => {
                        for (int j = 0; j < misc.num_entries; j++)
                        {
                            Pointer off_text = Pointer.Read(reader);
                            Pointer.DoAt(ref reader, off_text, () => {
                                misc.entries[j] = reader.ReadNullDelimitedString();
                            });
                        }
                    });
                });
            }
        }
 internal Int32Load16Unsigned(Reader reader)
     : base(reader)
 {
 }
Exemplo n.º 53
0
        protected object ReadReferencingElement(string name,
                                                string ns,
                                                bool elementCanBeType,
                                                out string fixupReference)
        {
            if (ReadNull())
            {
                fixupReference = null;
                return(null);
            }

            string refid = Reader.GetAttribute("href");

            if (refid == string.Empty || refid == null)
            {
                fixupReference = null;

                XmlQualifiedName qname = GetXsiType();
                if (qname == null)
                {
                    qname = new XmlQualifiedName(name, ns);
                }
                string arrayTypeAttr = Reader.GetAttribute(arrayType, soapNS);

                if (qname == arrayQName || arrayTypeAttr != null)
                {
                    delayedListFixups = EnsureHashtable(delayedListFixups);
                    fixupReference    = "__<" + (delayedFixupId++) + ">";
                    object items;
                    ReadList(out items);
                    delayedListFixups [fixupReference] = items;
                    return(null);
                }
                else
                {
                    WriteCallbackInfo info = GetCallbackInfo(qname);
                    if (info == null)
                    {
                        return(ReadTypedPrimitive(qname, true));
                    }
                    else
                    {
                        return(info.Callback());
                    }
                }
            }
            else
            {
                if (refid.StartsWith("#"))
                {
                    refid = refid.Substring(1);
                }

                readCount++;
                Reader.Skip();
                if (TargetReady(refid))
                {
                    fixupReference = null;
                    return(GetTarget(refid));
                }
                else
                {
                    fixupReference = refid;
                    return(null);
                }
            }
        }
Exemplo n.º 54
0
        public Type Resolve(Reader reader)
        {
            if (this.type == 0xFFFF)
            {
                return(null);
            }
            R2ROMLoader l = MapLoader.Loader as R2ROMLoader;

            FATEntry.Type entryType = FATEntry.GetEntryType(this.type);
            System.Type   type      = null;
            foreach (KeyValuePair <System.Type, FATEntry.Type> typePair in FATEntry.types)
            {
                if (typePair.Value == entryType)
                {
                    type = typePair.Key;
                    break;
                }
            }
            ushort index = forceFix ? (ushort)(this.index | (ushort)FATEntry.Flag.Fix) : this.index;

            switch (entryType)
            {
            case FATEntry.Type.GeometricElementTriangles:
                Value = l.GetOrRead <GeometricObjectElementTriangles>(reader, index);
                break;

            case FATEntry.Type.GeometricElementSprites:
                Value = l.GetOrRead <GeometricObjectElementSprites>(reader, index);
                break;

            case FATEntry.Type.VisualMaterial:
                Value = l.GetOrRead <VisualMaterial>(reader, index);
                break;

            case FATEntry.Type.GeometricElementCollideTriangles:
                Value = l.GetOrRead <GeometricObjectElementCollideTriangles>(reader, index);
                break;

            case FATEntry.Type.GeometricElementCollideAlignedBoxes:
                Value = l.GetOrRead <GeometricObjectElementCollideAlignedBoxes>(reader, index);
                break;

            case FATEntry.Type.GeometricElementCollideSpheres:
                Value = l.GetOrRead <GeometricObjectElementCollideSpheres>(reader, index);
                break;

            case FATEntry.Type.GameMaterial:
                Value = l.GetOrRead <GameMaterial>(reader, index);
                break;

            case FATEntry.Type.PhysicalObject:
                Value = l.GetOrRead <PhysicalObject>(reader, index);
                break;

            case FATEntry.Type.Sector:
                Value = l.GetOrRead <Sector>(reader, index);
                break;

            default:
                UnityEngine.Debug.LogWarning("GenericReference: Unsupported struct with type " + entryType + "(" + this.type + ")");
                break;
            }
            return(type);
        }
Exemplo n.º 55
0
        /// <summary>
        /// 得到门诊医保患者基本信息;
        /// </summary>
        /// <param name="clinicNO">门诊流水号</param>
        /// <returns></returns>
        public Neusoft.HISFC.Models.Registration.Register GetSIPersonInfoOutPatient(string clinicNO)
        {
            Neusoft.HISFC.Models.Registration.Register obj = new Neusoft.HISFC.Models.Registration.Register();
            string strSql = "";
            string balNo  = "0";

            if (this.Sql.GetSql("Fee.Interface.GetSIPersonInfo.outPatient.Select.1", ref strSql) == -1)
            {
                this.Err = "获得[Fee.Interface.GetSIPersonInfo.outPatient.Select.1]对应sql语句出错";
                return(null);
            }
            try
            {
                strSql = string.Format(strSql, clinicNO, balNo);
            }
            catch (Exception ex)
            {
                this.ErrCode = ex.Message;
                this.Err     = ex.Message;
                return(null);
            }
            this.ExecQuery(strSql);
            try
            {
                while (Reader.Read())
                {
                    obj.SIMainInfo.HosNo = Reader[0].ToString();
                    obj.ID = Reader[1].ToString();
                    obj.SIMainInfo.BalNo          = Reader[2].ToString();
                    obj.SIMainInfo.InvoiceNo      = Reader[3].ToString();
                    obj.SIMainInfo.MedicalType.ID = Reader[4].ToString();
                    obj.PID.PatientNO             = Reader[5].ToString();
                    obj.PID.CardNO                   = Reader[6].ToString();
                    obj.SSN                          = Reader[7].ToString();
                    obj.SIMainInfo.AppNo             = Neusoft.FrameWork.Function.NConvert.ToInt32(Reader[8].ToString());
                    obj.SIMainInfo.ProceatePcNo      = Reader[9].ToString();
                    obj.SIMainInfo.SiBegionDate      = Neusoft.FrameWork.Function.NConvert.ToDateTime(Reader[10].ToString());
                    obj.SIMainInfo.SiState           = Reader[11].ToString();
                    obj.Name                         = Reader[12].ToString();
                    obj.Sex.ID                       = Reader[13].ToString();
                    obj.IDCard                       = Reader[14].ToString();
                    obj.Birthday                     = Neusoft.FrameWork.Function.NConvert.ToDateTime(Reader[15].ToString());
                    obj.SIMainInfo.EmplType          = Reader[16].ToString();
                    obj.CompanyName                  = Reader[17].ToString();
                    obj.SIMainInfo.InDiagnose.Name   = Reader[18].ToString();
                    obj.DoctorInfo.Templet.Dept.ID   = Reader[19].ToString();
                    obj.DoctorInfo.Templet.Dept.Name = Reader[20].ToString();
                    obj.Pact.PayKind.ID              = Reader[21].ToString();
                    obj.Pact.ID                      = Reader[22].ToString();
                    obj.Pact.Name                    = Reader[23].ToString();
                    //obj.PVisit.PatientLocation.Bed.ID = Reader[24].ToString();
                    obj.DoctorInfo.SeeDate         = Neusoft.FrameWork.Function.NConvert.ToDateTime(Reader[25].ToString());
                    obj.SIMainInfo.InDiagnoseDate  = Neusoft.FrameWork.Function.NConvert.ToDateTime(Reader[25].ToString());
                    obj.SIMainInfo.InDiagnose.ID   = Reader[26].ToString();
                    obj.SIMainInfo.InDiagnose.Name = Reader[27].ToString();
                    //if (!Reader.IsDBNull(28))
                    //    obj.PVisit.OutTime = Neusoft.FrameWork.Function.NConvert.ToDateTime(Reader[28].ToString());
                    obj.SIMainInfo.OutDiagnose.ID   = Reader[29].ToString();
                    obj.SIMainInfo.OutDiagnose.Name = Reader[30].ToString();
                    if (!Reader.IsDBNull(31))
                    {
                        obj.SIMainInfo.BalanceDate = Neusoft.FrameWork.Function.NConvert.ToDateTime(Reader[31].ToString());
                    }

                    obj.SIMainInfo.TotCost         = Neusoft.FrameWork.Function.NConvert.ToDecimal(Reader[32].ToString());
                    obj.SIMainInfo.PayCost         = Neusoft.FrameWork.Function.NConvert.ToDecimal(Reader[33].ToString());
                    obj.SIMainInfo.PubCost         = Neusoft.FrameWork.Function.NConvert.ToDecimal(Reader[34].ToString());
                    obj.SIMainInfo.ItemPayCost     = Neusoft.FrameWork.Function.NConvert.ToDecimal(Reader[35].ToString());
                    obj.SIMainInfo.BaseCost        = Neusoft.FrameWork.Function.NConvert.ToDecimal(Reader[36].ToString());
                    obj.SIMainInfo.PubOwnCost      = Neusoft.FrameWork.Function.NConvert.ToDecimal(Reader[37].ToString());
                    obj.SIMainInfo.ItemYLCost      = Neusoft.FrameWork.Function.NConvert.ToDecimal(Reader[38].ToString());
                    obj.SIMainInfo.OwnCost         = Neusoft.FrameWork.Function.NConvert.ToDecimal(Reader[39].ToString());
                    obj.SIMainInfo.OverTakeOwnCost = Neusoft.FrameWork.Function.NConvert.ToDecimal(Reader[40].ToString());
                    obj.SIMainInfo.Memo            = Reader[41].ToString();
                    obj.SIMainInfo.OperInfo.ID     = Reader[42].ToString();
                    obj.SIMainInfo.OperDate        = Neusoft.FrameWork.Function.NConvert.ToDateTime(Reader[43].ToString());
                    obj.SIMainInfo.RegNo           = Reader[44].ToString();
                    obj.SIMainInfo.FeeTimes        = Neusoft.FrameWork.Function.NConvert.ToInt32(Reader[45].ToString());
                    obj.SIMainInfo.HosCost         = Neusoft.FrameWork.Function.NConvert.ToDecimal(Reader[46].ToString());
                    obj.SIMainInfo.YearCost        = Neusoft.FrameWork.Function.NConvert.ToDecimal(Reader[47].ToString());
                    obj.SIMainInfo.IsValid         = Neusoft.FrameWork.Function.NConvert.ToBoolean(Reader[48].ToString());
                    obj.SIMainInfo.IsBalanced      = Neusoft.FrameWork.Function.NConvert.ToBoolean(Reader[49].ToString());
                    obj.SIMainInfo.Memo            = Reader[50].ToString();
                }
                Reader.Close();
                return(obj);
            }
            catch (Exception ex)
            {
                this.ErrCode = ex.Message;
                this.Err     = ex.Message;
                Reader.Close();
                return(null);
            }
        }
Exemplo n.º 56
0
        bool ReadList(out object resultList)
        {
            string arrayTypeAttr = Reader.GetAttribute(arrayType, soapNS);

            if (arrayTypeAttr == null)
            {
                arrayTypeAttr = Reader.GetAttribute(arrayType, wsdlNS);
            }

            XmlQualifiedName qn = ToXmlQualifiedName(arrayTypeAttr);
            int    i            = qn.Name.LastIndexOf('[');
            string dim          = qn.Name.Substring(i);
            string itemType     = qn.Name.Substring(0, i);
            int    count        = Int32.Parse(dim.Substring(1, dim.Length - 2), CultureInfo.InvariantCulture);

            Array list;

            i = itemType.IndexOf('['); if (i == -1)
            {
                i = itemType.Length;
            }
            string baseType = itemType.Substring(0, i);
            string arrayTypeName;

            if (qn.Namespace == w3SchemaNS)
            {
                arrayTypeName = TypeTranslator.GetPrimitiveTypeData(baseType).Type.FullName + itemType.Substring(i);
            }
            else
            {
                WriteCallbackInfo info = GetCallbackInfo(new XmlQualifiedName(baseType, qn.Namespace));
                arrayTypeName = info.Type.FullName + itemType.Substring(i) + ", " + info.Type.Assembly.FullName;
            }

            list = Array.CreateInstance(Type.GetType(arrayTypeName), count);

            bool listComplete = true;

            if (Reader.IsEmptyElement)
            {
                readCount++;
                Reader.Skip();
            }
            else
            {
                Reader.ReadStartElement();
                for (int n = 0; n < count; n++)
                {
                    whileIterationCount++;
                    readCount++;
                    Reader.MoveToContent();
                    string id;
                    object item = ReadReferencingElement(itemType, qn.Namespace, out id);
                    if (id == null)
                    {
                        list.SetValue(item, n);
                    }
                    else
                    {
                        AddFixup(new CollectionItemFixup(list, n, id));
                        listComplete = false;
                    }
                }
                whileIterationCount = 0;
                Reader.ReadEndElement();
            }

            resultList = list;
            return(listComplete);
        }
Exemplo n.º 57
0
 public List <User> GetUsers() => Reader.Read();
Exemplo n.º 58
0
        private object OnReads(Reader br)
        {
            var ms = new System.IO.MemoryStream(br.Read <byte>(true).To <byte[]>());

            return(System.Drawing.Image.FromStream(ms));
        }
Exemplo n.º 59
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Clan_Create"/> class.
 /// </summary>
 /// <param name="Device">The device.</param>
 /// <param name="Reader">The reader.</param>
 public Clan_Create(Device Device, Reader Reader) : base(Device, Reader)
 {
     // Clan_Create.
 }
Exemplo n.º 60
0
    static void CL_ParseServerInfo()
    {
        Con_DPrintf("Serverinfo packet received.\n");

        //
        // wipe the client_state_t struct
        //
        CL_ClearState();

        // parse protocol version number
        int i = Reader.MSG_ReadLong();

        if (i != q_shared.PROTOCOL_VERSION)
        {
            Con_Printf("Server returned version {0}, not {1}", i, q_shared.PROTOCOL_VERSION);
            return;
        }

        // parse maxclients
        cl.maxclients = Reader.MSG_ReadByte();
        if (cl.maxclients < 1 || cl.maxclients > q_shared.MAX_SCOREBOARD)
        {
            Con_Printf("Bad maxclients ({0}) from server\n", cl.maxclients);
            return;
        }
        cl.scores = new scoreboard_t[cl.maxclients];// Hunk_AllocName (cl.maxclients*sizeof(*cl.scores), "scores");
        for (i = 0; i < cl.scores.Length; i++)
        {
            cl.scores[i] = new scoreboard_t();
        }

        // parse gametype
        cl.gametype = Reader.MSG_ReadByte();

        // parse signon message
        string str = Reader.MSG_ReadString();

        cl.levelname = Copy(str, 40);

        // seperate the printfs so the server message can have a color
        Con_Printf(ConsoleBar);
        Con_Printf("{0}{1}\n", (char)2, str);

        //
        // first we go through and touch all of the precache data that still
        // happens to be in the cache, so precaching something else doesn't
        // needlessly purge it
        //

        // precache models
        Array.Clear(cl.model_precache, 0, cl.model_precache.Length);
        int nummodels;

        string[] model_precache = new string[q_shared.MAX_MODELS];
        for (nummodels = 1; ; nummodels++)
        {
            str = Reader.MSG_ReadString();
            if (String.IsNullOrEmpty(str))
            {
                break;
            }

            if (nummodels == q_shared.MAX_MODELS)
            {
                Con_Printf("Server sent too many model precaches\n");
                return;
            }
            model_precache[nummodels] = str;
            Mod_TouchModel(str);
        }

        // precache sounds
        Array.Clear(cl.sound_precache, 0, cl.sound_precache.Length);
        int numsounds;

        string[] sound_precache = new string[q_shared.MAX_SOUNDS];
        for (numsounds = 1; ; numsounds++)
        {
            str = Reader.MSG_ReadString();
            if (String.IsNullOrEmpty(str))
            {
                break;
            }
            if (numsounds == q_shared.MAX_SOUNDS)
            {
                Con_Printf("Server sent too many sound precaches\n");
                return;
            }
            sound_precache[numsounds] = str;
            S_TouchSound(str);
        }

        //
        // now we try to load everything else until a cache allocation fails
        //
        for (i = 1; i < nummodels; i++)
        {
            cl.model_precache[i] = Mod_ForName(model_precache[i], false);
            if (cl.model_precache[i] == null)
            {
                Con_Printf("Model {0} not found\n", model_precache[i]);
                return;
            }
            CL_KeepaliveMessage();
        }

        S_BeginPrecaching();
        for (i = 1; i < numsounds; i++)
        {
            cl.sound_precache[i] = S_PrecacheSound(sound_precache[i]);
            CL_KeepaliveMessage();
        }
        S_EndPrecaching();

        // local state
        cl_entities[0].model = cl.worldmodel = cl.model_precache[1];

        R_NewMap();

        noclip_anglehack = false; // noclip is turned off at start

        GC.Collect();
    }