private void sfoFileToolStripMenuItem_Click(object sender, EventArgs e) { var sfo = new LibOrbisPkg.SFO.ParamSfo(); var view = new Views.SFOView(sfo); OpenTab(view, "New file"); }
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()); }