parseTrailer() private static method

private static parseTrailer ( List trailer ) : void
trailer List
return void
        private static object readBinary(byte[] data)
        {
            Plist.offsetTable.Clear();
            List <byte> byteList1 = new List <byte>();

            Plist.objectTable.Clear();
            Plist.refCount          = 0;
            Plist.objRefSize        = 0;
            Plist.offsetByteSize    = 0;
            Plist.offsetTableOffset = 0L;
            List <byte> byteList2 = new List <byte>((IEnumerable <byte>)data);

            Plist.parseTrailer(byteList2.GetRange(byteList2.Count - 32, 32));
            Plist.objectTable = byteList2.GetRange(0, (int)Plist.offsetTableOffset);
            Plist.parseOffsetTable(byteList2.GetRange((int)Plist.offsetTableOffset, byteList2.Count - (int)Plist.offsetTableOffset - 32));
            return(Plist.parseBinary(0));
        }
Example #2
0
        // Token: 0x0600010D RID: 269 RVA: 0x00006E90 File Offset: 0x00005090
        private static object readBinary(byte[] data)
        {
            Plist.offsetTable.Clear();
            List <byte> offsetTableBytes = new List <byte>();

            Plist.objectTable.Clear();
            Plist.refCount          = 0;
            Plist.objRefSize        = 0;
            Plist.offsetByteSize    = 0;
            Plist.offsetTableOffset = 0L;
            List <byte> list  = new List <byte>(data);
            List <byte> range = list.GetRange(list.Count - 32, 32);

            Plist.parseTrailer(range);
            Plist.objectTable = list.GetRange(0, (int)Plist.offsetTableOffset);
            offsetTableBytes  = list.GetRange((int)Plist.offsetTableOffset, list.Count - (int)Plist.offsetTableOffset - 32);
            Plist.parseOffsetTable(offsetTableBytes);
            return(Plist.parseBinary(0));
        }