Exemple #1
0
        protected bool ParseBoolean(PPDPackStreamReader packStreamReader)
        {
            byte[] data = new byte[sizeof(bool)];
            packStreamReader.Read(data, 0, data.Length);
            var ret = BitConverter.ToBoolean(data, 0);

            return(ret);
        }
Exemple #2
0
        protected int ParseInt(PPDPackStreamReader packStreamReader)
        {
            byte[] data = new byte[sizeof(int)];
            packStreamReader.Read(data, 0, data.Length);
            var ret = BitConverter.ToInt32(data, 0);

            return(ret);
        }
Exemple #3
0
        protected float ParseFloat(PPDPackStreamReader packStreamReader)
        {
            byte[] data = new byte[sizeof(float)];
            packStreamReader.Read(data, 0, data.Length);
            var ret = BitConverter.ToSingle(data, 0);

            return(ret);
        }
Exemple #4
0
 private string ReadString(PackReader reader, string key, string defaultValue = "")
 {
     using (PPDPackStreamReader packReader = reader.Read(key))
     {
         if (packReader == null)
         {
             return(defaultValue);
         }
         byte[] bytes = new byte[packReader.Length];
         packReader.Read(bytes, 0, bytes.Length);
         return(Encoding.UTF8.GetString(bytes));
     }
 }
Exemple #5
0
        protected int ParseInt(PPDPack.V2.PackReader reader, string keyName)
        {
            if (reader.Files.Any(f => f == keyName))
            {
                using (PPDPackStreamReader packStreamReader = reader.Read(keyName))
                {
                    byte[] data = new byte[sizeof(int)];
                    packStreamReader.Read(data, 0, data.Length);
                    var ret = BitConverter.ToInt32(data, 0);
                    return(ret);
                }
            }

            return(0);
        }