예제 #1
0
 public PkgRootObject(PkgFile parentFile)
     : base(parentFile)
 {
     name = string.Empty;
     Elements.Add(new PkgValue(parentFile));
     Elements.Add(new PkgValue(parentFile));
 }
예제 #2
0
        public static PkgFile ReadJson(Stream stream)
        {
            var file = new PkgFile();

            using (var reader = new JsonTextReader(new StreamReader(stream)))
            {
                file.RootItem.FromJson(reader);
            }
            return(file);
        }
예제 #3
0
        public static PkgFile ReadPkg(Stream stream)
        {
            var file = new PkgFile();

            using (var reader = new PkgBinaryReader(stream))
            {
                file.RootItem.Read(reader);
            }
            return(file);
        }
예제 #4
0
 public PkgObject(PkgFile parentFile)
     : base(parentFile, x => new PkgPair(x))
 {
     Version = 1;
 }
예제 #5
0
 public PkgPairV1(PkgFile parentFile)
     : base(parentFile)
 {
     Unknown = 0;
 }
예제 #6
0
 public PkgPair(PkgFile parentFile)
     : base(parentFile)
 {
 }
예제 #7
0
 public PkgPairBase(PkgFile parentFile)
     : base(parentFile)
 {
     NameOffsetType = new PkgOffsetType();
 }
예제 #8
0
 public PkgValue(PkgFile parentFile)
     : base(parentFile)
 {
     valueOffsetType = new PkgOffsetType();
 }
예제 #9
0
 public PkgArray(PkgFile parentFile, Func <PkgFile, T> factory)
     : this(parentFile)
 {
     elementFactory = factory;
 }
예제 #10
0
 private PkgArray(PkgFile parentFile)
     : base(parentFile)
 {
     elements = new List <T>();
 }
 public PkgComplexValue(PkgFile parentFile)
     : base(parentFile)
 {
 }
예제 #12
0
 public PkgChunk(PkgFile parentFile)
 {
     this.parentFile = parentFile;
 }
예제 #13
0
 public PkgDataArrayReference(PkgFile parentFile)
     : base(parentFile)
 {
 }
예제 #14
0
 public PkgDataArray(PkgFile parentFile)
     : base(parentFile)
 {
 }
예제 #15
0
 public PkgValue(PkgFile parentFile)
     : base(parentFile)
 {
     ValueOffsetType  = new PkgOffsetType();
     ComplexValueData = new PkgObject(parentFile);
 }
예제 #16
0
 public PkgArray(PkgFile parentFile, Func <PkgFile, T> factory)
     : base(parentFile)
 {
     elements       = new List <T>();
     elementFactory = factory;
 }
예제 #17
0
 public PkgDataArrayReference(PkgFile parentFile)
     : base(parentFile)
 {
     reference = string.Empty;
 }