code: func (b Binary) GetContent() (string, error) {
  	// Check for base64 content (KDBX 3.1), if it fail try with KDBX 4
  	decoded := make([]byte, base64.StdEncoding.DecodedLen(len(b.Content)))
  	_, err := base64.StdEncoding.Decode(decoded, b.Content)
  	if err != nil {
  		// KDBX 4 doesn't encode it
  		decoded = b.Content[:]
  	}
  
  	if b.Compressed {
  		reader, err := gzip.NewReader(bytes.NewReader(decoded))
  		if err != nil {
  			return "", err
  		}
  		defer reader.Close()
  		bts, err := ioutil.ReadAll(reader)
  		if err != nil && err != io.ErrUnexpectedEOF {
  			return "", err
  		}
  		return string(bts), nil
  	}
  	return string(decoded), nil
  }
docs: // GetContent returns a string which is the plaintext content of a binary