예제 #1
0
        public override void Write(PkgBinaryWriter writer)
        {
            WriteHeader(writer);

            foreach (string val in values)
            {
                writer.Write(val, 16);
            }
        }
예제 #2
0
        protected void WriteHeader(PkgBinaryWriter writer)
        {
            writer.Write(new byte[GetPaddingLength((int)writer.BaseStream.Position)]);
            writer.Write(ChunkType, 4);
            writer.Write(Type, 4);

            writer.Write((uint)values.Count);
            writer.Write(DataByteSize);
        }
예제 #3
0
        public override void Write(PkgBinaryWriter writer)
        {
            WriteHeader(writer);

            foreach (Vector3 val in values)
            {
                writer.Write(val.X);
                writer.Write(val.Y);
                writer.Write(val.Z);
                writer.Write((UInt32)0);
            }
        }
예제 #4
0
        public override void Write(PkgBinaryWriter writer)
        {
            WriteHeader(writer);

            foreach (var val in values)
            {
                writer.Write(val.X);
                writer.Write(val.Y);
                writer.Write(val.Z);
                writer.Write(val.W);
            }
        }
예제 #5
0
        public override void Write(PkgBinaryWriter writer)
        {
            WriteHeader(writer);

            foreach (Matrix4x4 m4 in values)
            {
                writer.Write(m4.M11); writer.Write(m4.M12); writer.Write(m4.M13); writer.Write(m4.M14);
                writer.Write(m4.M21); writer.Write(m4.M22); writer.Write(m4.M23); writer.Write(m4.M24);
                writer.Write(m4.M31); writer.Write(m4.M32); writer.Write(m4.M33); writer.Write(m4.M34);
                writer.Write(m4.M41); writer.Write(m4.M42); writer.Write(m4.M43); writer.Write(m4.M44);
            }
        }
예제 #6
0
        public override Int32 SetData(string data)
        {
            int index;

            if (strgOffset.TryGetValue(data, out index))
            {
                return(index);
            }
            else
            {
                PkgBinaryWriter writer = new PkgBinaryWriter(strgData);
                index = (int)strgData.Length;
                writer.Write(data);
                strgOffset.Add(data, index);
                return(index);
            }
        }