Esempio n. 1
0
        private void ProcessChunks(BJSON.Field f)
        {
            List <BJSON.Entry> list = (List <BJSON.Entry>)f.data;

            foreach (BJSON.Entry e in list)
            {
                TOCChunkInfoStruct info = new TOCChunkInfoStruct();
                foreach (BJSON.Field f2 in e.fields)
                {
                    switch (f2.fieldname)
                    {
                    case "id":
                        info.id = (byte[])f2.data;
                        break;

                    case "sha1":
                        info.sha1 = (byte[])f2.data;
                        break;

                    case "offset":
                        info.offset = Helpers.ReadInt(new MemoryStream((byte[])f2.data));
                        break;

                    case "size":
                        info.size = Helpers.ReadInt(new MemoryStream((byte[])f2.data));
                        break;
                    }
                }
                chunks.Add(info);
            }
        }
Esempio n. 2
0
 private void ProcessChunks(BJSON.Field f)
 {
     List<BJSON.Entry> list = (List<BJSON.Entry>)f.data;
     foreach (BJSON.Entry e in list)
     {
         TOCChunkInfoStruct info = new TOCChunkInfoStruct();
         foreach(BJSON.Field f2 in e.fields)
             switch (f2.fieldname)
             {
                 case "id":
                     info.id = (byte[])f2.data;
                     break;
                 case "sha1":
                     info.sha1 = (byte[])f2.data;
                     break;
                 case "offset":
                     info.offset = Helpers.ReadInt(new MemoryStream((byte[])f2.data));
                     break;
                 case "size":
                     info.size = Helpers.ReadInt(new MemoryStream((byte[])f2.data));
                     break;
             }
         chunks.Add(info);
     }
 }