示例#1
0
文件: PGF.cs 项目: ZHANITEST/pspemu
        public void write(string FileName)
        {
            FileStream FileStream = new FileStream(FileName, FileMode.OpenOrCreate, FileAccess.Write);
            FileStream.WriteStruct(this.header);

            if (this.header.revision >= 3)
            {
                FileStream.WriteStruct(this.headerExtraRevision3);
            }

            FileStream.WriteStructVector(dimensionTable);
            FileStream.WriteStructVector(xAdjustTable);
            FileStream.WriteStructVector(yAdjustTable);
            FileStream.WriteStructVector(advanceTable);
            FileStream.WriteStructVector(packedShadowCharMap);

            if (header.revision == 3)
            {
                FileStream.WriteStructVector(charmapCompressionTable1);
                FileStream.WriteStructVector(charmapCompressionTable2);
            }

            FileStream.WriteStructVector(packedCharMap);
            FileStream.WriteStructVector(packedCharPointerTable);

            FileStream.WriteBytes(charData);
        }
示例#2
0
文件: PGF.cs 项目: soywiz/cspspemu
        public void Write(string FileName)
        {
            var FileStream = new FileStream(FileName, FileMode.OpenOrCreate, FileAccess.Write);
            FileStream.WriteStruct(this.Header);

            if (this.Header.Revision >= 3)
            {
                FileStream.WriteStruct(this.HeaderExtraRevision3);
            }

            FileStream.WriteStructVector(DimensionTable);
            FileStream.WriteStructVector(XAdjustTable);
            FileStream.WriteStructVector(YAdjustTable);
            FileStream.WriteStructVector(AdvanceTable);
            FileStream.WriteStructVector(PackedShadowCharMap);

            if (Header.Revision == 3)
            {
                FileStream.WriteStructVector(CharmapCompressionTable1);
                FileStream.WriteStructVector(CharmapCompressionTable2);
            }

            FileStream.WriteStructVector(PackedCharMap);
            FileStream.WriteStructVector(PackedCharPointerTable);

            FileStream.WriteBytes(CharData);
        }