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;
}