Пример #1
0
        private void sfoFileToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var sfo  = new LibOrbisPkg.SFO.ParamSfo();
            var view = new Views.SFOView(sfo);

            OpenTab(view, "New file");
        }
Пример #2
0
        public static byte[] MakeParamSfo(string pkgId, string description, bool eu)
        {
            if (pkgId.Length != 36)
            {
                throw new Exception("Content ID is not formatted correctly. It should be 36 characters");
            }
            var param = new LibOrbisPkg.SFO.ParamSfo();

            param.Values.Add(new LibOrbisPkg.SFO.IntegerValue("ATTRIBUTE", 0));
            param.Values.Add(new LibOrbisPkg.SFO.Utf8Value("CATEGORY", "ac", 4));
            param.Values.Add(new LibOrbisPkg.SFO.Utf8Value("CONTENT_ID", pkgId, 48));
            param.Values.Add(new LibOrbisPkg.SFO.Utf8Value("FORMAT", "obs", 4));
            param.Values.Add(new LibOrbisPkg.SFO.Utf8Value("TITLE", description, 128));
            param.Values.Add(new LibOrbisPkg.SFO.Utf8Value("TITLE_ID", eu ? "CUSA02901" : "CUSA02084", 12));
            param.Values.Add(new LibOrbisPkg.SFO.Utf8Value("VERSION", "01.00", 8));
            var descBytes = Encoding.UTF8.GetBytes(description);

            return(param.Serialize());
        }