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