public int readblock(byte[] blockdata, int offset) { BitPack input = new BitPack(blockdata, offset); mLocation = input.UnpackInt(); mLength = input.UnpackInt(); mAccessTime = input.UnpackInt(); mFileID = input.UnpackUUID(); int filetype = input.UnpackShort(); mAssetType = (AssetType)filetype; mSize = input.UnpackInt(); offset += 34; Logger.Log(String.Format("Found header for {0} type {1} length {2} at {3}", mFileID, mAssetType, mSize, mLocation), Helpers.LogLevel.Info); return offset; }