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); } }
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); } }