ICSharpCode.SharpZipLib.Zip.ZipExtraData.Create C# (CSharp) Method

Create() private static method

private static Create ( short tag, byte data, int offset, int count ) : ITaggedData
tag short
data byte
offset int
count int
return ITaggedData
        private static ITaggedData Create(short tag, byte[] data, int offset, int count) {
            ITaggedData result=null;
            switch (tag) {
                case 0x000A:
                    result=new NTTaggedData();
                    break;
                case 0x5455:
                    result=new ExtendedUnixData();
                    break;
                default:
                    result=new RawTaggedData(tag);
                    break;
            }
            result.SetData(data, offset, count);
            return result;
        }

Usage Example

Example #1
0
        private ITaggedData GetData(short tag)
        {
            ITaggedData result = null;

            if (this.Find((int)tag))
            {
                result = ZipExtraData.Create(tag, this._data, this._readValueStart, this._readValueLength);
            }
            return(result);
        }