示例#1
0
        public void AddFile(string name, byte[] data, bool overwrite = false)
        {
            if (IsFile(name))
            {
                if (overwrite == false)
                {
                    throw new ArgumentException($"'{name}' already exists in the hamcore building entries.");
                }
                else
                {
                    DeleteFile(name);
                }
            }

            HamCoreBuilderFileEntry f = new HamCoreBuilderFileEntry();

            Console.Write("{0}: ", name);

            f.Name    = name;
            f.RawData = new Buf(Util.CloneByteArray(data));
            Console.Write("{0} -> ", f.RawData.Size);
            f.CompressedData = new Buf(ZLib.Compress(f.RawData.ByteData));
            Console.WriteLine("{0}", f.CompressedData.Size);

            this.fileList.Add(f);
        }
示例#2
0
        public void AddFile(string name, byte[] data)
        {
            if (IsFile(name))
            {
                throw new InvalidOperationException("fileName");
            }

            HamCoreBuilderFileEntry f = new HamCoreBuilderFileEntry();

            Console.Write("{0}: ", name);

            f.Name    = name;
            f.RawData = new Buf(Util.CloneByteArray(data));
            Console.Write("{0} -> ", f.RawData.Size);
            f.CompressedData = new Buf(ZLib.Compress(f.RawData.ByteData));
            Console.WriteLine("{0}", f.CompressedData.Size);

            this.fileList.Add(f);
        }