1var girder_plugin_user_quota=function(e){var t={};function o(i){if(t[i])return t[i].exports;var s=t[i]={i,l:!1,exports:{}};return e[i].call(s.exports,s,s.exports,o),s.l=!0,s.exports}return o.m=e,o.c=t,o.i=function(e){return e},o.d=function(e,t,i){o.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:i})},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(11),o(o.s=39)}([function(e,t){e.exports=girder_lib},function(e,t,o){e.exports=o(0)(0)},function(e,t,o){e.exports=o(0)(69)},function(e,t,o){e.exports=o(0)(9)},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){return e&&e.__esModule?e:{default:e}}(o(35)),s=o(3),a=o(9);t.default=function(e,t){e.prototype.updateQuotaPolicy=function(){var e=this;return(0,a.restRequest)({url:this.resourceName+"/"+this.id+"/quota",method:"PUT",error:null,data:{policy:JSON.stringify(this.get("quotaPolicy"))}}).done(function(){e.trigger("g:quotaPolicySaved")}).fail(function(t){e.trigger("g:error",t)}),this},e.prototype.fetchQuotaPolicy=function(e){var t=this;return this.off("g:fetched").on("g:fetched",function(){this.fetchAssetstores(e)}),!this.get("quotaPolicy")||e?(0,a.restRequest)({url:this.resourceName+"/"+this.id+"/quota",method:"GET"}).done(function(e){t.set("quotaPolicy",e.quota),t.fetch()}).fail(function(e){t.trigger("g:error",e)}):this.fetch(),this},e.prototype.fetchAssetstores=function(e){return!(0,s.getCurrentUser)().get("admin")||this.get("assetstoreList")&&!e?this.fetchDefaultQuota(e):(this.set("assetstoreList",new i.default),this.get("assetstoreList").on("g:changed",function(){this.fetchDefaultQuota(e)},this).fetch()),this},e.prototype.fetchDefaultQuota=function(e){var o=this;return!(0,s.getCurrentUser)().get("admin")||this.get("defaultQuota")&&!e?this.trigger("g:quotaPolicyFetched"):(0,a.restRequest)({url:"system/setting",method:"GET",data:{key:"user_quota.default_"+t+"_quota"}}).done(function(e){o.set("defaultQuota",e),o.trigger("g:quotaPolicyFetched")}),this}}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sizeToValueAndUnits=function(e){var t=0;if(e)for(t=0;t<4&&1024*parseInt(e/1024,10)===e;t+=1)e/=1024;else e="";return{sizeUnits:t,sizeValue:e}},t.valueAndUnitsToSize=function(e,t){var o,i,s=e;if(parseFloat(e)>0){if(s=parseFloat(e),(o=e.match(new RegExp("^\\s*[0-9.]+\\s*([bkMGT])","i")))&&o.length>1)for(t=0;t<"bkMGT".length&&o[1].toLowerCase()!=="bkMGT"[t].toLowerCase();t+=1);for(i=0;i<parseInt(t,10);i+=1)s*=1024;s=parseInt(s,10)}return s}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=l(o(8)),s=o(36),a=o(3),n=o(2),r=l(o(17));function l(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t,o){var l="click .g-"+o+"-policies";e.prototype.events[l]="editPolicies";var u=e.prototype.initialize;e.prototype.initialize=function(e){this.quota="quota"===(e||{}).dialog,u.apply(this,arguments)},(0,n.wrap)(e,"render",function(e){var n,r;e.call(this),n=(0,i.default)(".g-"+o+"-header a.g-delete-"+o).closest("li"),(r={AccessType:s.AccessType,currentUser:(0,a.getCurrentUser)()})[o]=this.model,n.before(t(r)),this.quota&&(this.quota=null,this.editPolicies())}),e.prototype.editPolicies=function(){var e=new r.default({el:(0,i.default)("#g-dialog-container"),model:this.model,modelType:o,parentView:this}).on("g:saved",function(){this.render()},this).on("g:hidden",function(){e.destroy()})}}},function(e,t,o){e.exports=o(0)(1)},function(e,t,o){e.exports=o(0)(2)},function(e,t,o){e.exports=o(0)(4)}
1,function(e,t,o){e.exports=o(0)(5)},function(e,t,o){"use strict";o(24),o(14),o(12),o(13),o(15),o(18),o(19)},function(e,t,o){"use strict";var i=s(o(31));function s(e){return e&&e.__esModule?e:{default:e}}(0,s(o(4)).default)(i.default,"collection")},function(e,t,o){"use strict";var i=s(o(28));function s(e){return e&&e.__esModule?e:{default:e}}(0,s(o(4)).default)(i.default,"user")},function(e,t,o){"use strict";var i=r(o(38)),s=r(o(10)),a=o(2),n=r(o(16));function r(e){return e&&e.__esModule?e:{default:e}}(0,a.exposePluginConfig)("user_quota","plugins/user_quota/config"),i.default.route("plugins/user_quota/config","userQuotaConfig",function(){s.default.trigger("g:navigateTo",n.default)})},function(e,t,o){"use strict";var i=a(o(37)),s=a(o(20));function a(e){return e&&e.__esModule?e:{default:e}}(0,a(o(6)).default)(i.default,s.default,"collection")},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=u(o(29)),s=u(o(7)),a=u(o(10)),n=o(9),r=o(5),l=u(o(21));function u(e){return e&&e.__esModule?e:{default:e}}var c=s.default.extend({events:{"submit #g-user-quota-form":function(e){e.preventDefault(),this.$("#g-user-quota-error-message").empty(),this._saveSettings([{key:"user_quota.default_user_quota",value:(0,r.valueAndUnitsToSize)(this.$("#g-user-quota-user-size-value").val(),this.$("#g-user-quota-user-size-units").val())},{key:"user_quota.default_collection_quota",value:(0,r.valueAndUnitsToSize)(this.$("#g-user-quota-collection-size-value").val(),this.$("#g-user-quota-collection-size-units").val())}])}},initialize:function(){var e=this;(0,n.restRequest)({method:"GET",url:"system/setting",data:{list:JSON.stringify(["user_quota.default_user_quota","user_quota.default_collection_quota"])}}).done(function(t){e.settings=t,e.render()})},render:function(){var e=(0,r.sizeToValueAndUnits)(this.settings["user_quota.default_user_quota"]),t=(0,r.sizeToValueAndUnits)(this.settings["user_quota.default_collection_quota"]);return this.$el.html((0,l.default)({resources:{user:{model:"user",name:"User",sizeValue:e.sizeValue,sizeUnits:e.sizeUnits},collection:{model:"collection",name:"Collection",sizeValue:t.sizeValue,sizeUnits:t.sizeUnits}}})),this.breadcrumb||(this.breadcrumb=new i.default({pluginName:"User and collection quotas and policies",el:this.$(".g-config-breadcrumb-container"),parentView:this}).render()),this},_saveSettings:function(e){var t=this;(0,n.restRequest)({method:"PUT",url:"system/setting",data:{list:JSON.stringify(e)},error:null}).done(function(){a.default.trigger("g:alert",{icon:"ok",text:"Settings saved.",type:"success",timeout:4e3})}).fail(function(e){t.$("#g-user-quota-error-message").text(e.responseJSON.message)})}});t.default=c},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=d(o(8)),s=d(o(30)),a=d(o(7)),n=o(25),r=o(3),l=o(34);o(27),o(26);var u=o(5),c=d(o(22));function d(e){return e&&e.__esModule?e:{default:e}}var f=a.default.extend({events:{"submit #g-policies-edit-form":function(e){var t;e.preventDefault(),(t={fileSizeQuota:this.$("#g-fileSizeQuota").val(),useQuotaDefault:"True"===(0,i.default)("input:radio[name=defaultQuota]:checked").val(),preferredAssetstore:this.$("#g-preferredAssetstore").val(),fallbackAssetstore:this.$("#g-fallbackAssetstore").val()}).fileSizeQuota=(0,u.valueAndUnitsToSize)(this.$("#g-user-quota-size-value").val(),this.$("#g-user-quota-size-units").val()),this.updateQuotaPolicies(t),this.$("button.g-save-policies").girderEnable(!1),this.$(".g-validation-failed-message").text("")},"input #g-user-quota-size-value":"_selectCustomQuota","change #g-user-quota-size-units":"_selectCustomQuota"},initialize:function(e){this.model=e.model,this.modelType=e.modelType,this.plots=[],this.model.off("g:quotaPolicyFetched").on("g:quotaPolicyFetched",function(){this.render()},this).fetchQuotaPolicy()},destroy:function(){this._destroyPlots(),a.default.prototype.destroy.call(this)},_destroyPlots:function(){var e=!0,t=!1,o=void 0;try{for(var i,s=this.plots[Symbol.iterator]();!(e=(i=s.next()).done);e=!0){i.value.data("jqplot").destroy()}}catch(e){t=!0,o=e}finally{try{!e&&s.return&&s.return()}finally{if(t)throw o}}this.plots=[]},_selectCustomQuota:function(){(0,i.default)("#g-customQuota").prop("checked",!0)},capacityChart:function(e,t){var o,s,a,r=e.model.get("quotaPolicy").fileSizeQuota;if(!1!==e.model.get("quotaPolicy").useQuotaDefault&&((r=e.model.get("defaultQuota"))||(r=this.model.get("quotaPolicy")._currentFileSizeQuota)),r){(0,i.default)(t).addClass("g-has-chart"),o=e.model.get("size"),s=Math.max(r-o,0),a=[["Used ("+(0,n.formatSize)(o)+")",o],["Free ("+(0,n.formatSize)(s)+")",s]];var l=(0,i.default)(t).jqplot([a],{seriesDefaults:{renderer:i.default.jqplot.PieRenderer,rendererOptions:{sliceMargin:2,shadow:!1,highlightMouseOver:!1,showDataLabels:!0,padding:5,startAngle:180}},legend:{show:!0,location:"e",background:"transparent",border:"none"},grid:{background:"transparent",border:"none",borderWidth:0,shadow:!1},gridPadding:{top:10,right:10,bottom:10,left:10}});this.plots.push(l)}else(0,i.default)(t).addClass("g-no-chart")},capacityString:function(){var e,t=this.model.get("quotaPolicy").fileSizeQuota;return!1!==this.model.get("quotaPolicy").useQuotaDefault&&((t=this.model.get("defaultQuota"))||(t=this.model.get("quotaPolicy")._currentFileSizeQuota)),t?(e=t-this.model.get("size"))>0?(0,n.formatSize)(e)+" free of "+(0,n.formatSize)(t):"No space left of "+(0,n.formatSize)(t):"Unlimited"},render:function(){var e,t,o,s,a=this,d=this.model.name(),f=(0,r.getCurrentUser)();return e=(0,u.sizeToValueAndUnits)(this.model.get("quotaPolicy").fileSizeQuota),o=(t=this.model.get("defaultQuota"))?(0,n.formatSize)(t):"Unlimited",this._destroyPlots(),(s=this.$el.html((0,c.default)({currentUser:f,model:this.model,modelType:this.modelType,name:d,quotaPolicy:this.model.get("quotaPolicy"),sizeValue:e.sizeValue,sizeUnits:e.sizeUnits,assetstoreList:f.get("admin")?this.model.get("assetstoreList").models:void 0,capacityString:" "+this.capacityString(),defaultQuotaString:o})).girderModal(this).on("shown.bs.modal",function(){a.$("#g-fileSizeQuota").focus(),a.capacityChart(a,".g-quota-capacity-chart")}).on("hidden.bs.modal",function(){(0,l.handleClose)("quota"),a.trigger("g:hidden")})).trigger(i.default.Event("ready.girder.modal",{relatedTarget:s})),this.$("#g-fileSizeQuota").focus(),(0,l.handleOpen)("quota"),this},updateQuotaPolicies:function(e){var t=this;s.default.each(e,function(e,o){t.model.get("quotaPolicy")[o]=e}),this.model.on("g:quotaPolicySaved",function(){this.$el.modal("hide"),this.trigger("g:saved",this.model)},this).off("g:error").on("g:error",function(e){this.$(".g-validation-failed-message").text(e.responseJSON.message),this.$("button.g-save-policies").girderEnable(!0),this.$("#g-"+e.responseJSON.field).focus()},this).updateQuotaPolicy()}});t.default=f},function(e,t,o){"use strict";
1var i=o(2),s=function(e){return e&&e.__esModule?e:{default:e}}(o(33));(0,i.wrap)(s.default,"uploadNextFile",function(e){this.$(".g-drop-zone").addClass("hide"),e.call(this),this.currentFile.on("g:upload.error",function(e){"user_quota.upload-exceeds-quota"===e.identifier&&this.$(".g-drop-zone").removeClass("hide")},this).on("g:upload.errorStarting",function(e){"user_quota.upload-exceeds-quota"===e.identifier&&this.$(".g-drop-zone").removeClass("hide")},this)})},function(e,t,o){"use strict";var i=a(o(32)),s=a(o(23));function a(e){return e&&e.__esModule?e:{default:e}}(0,a(o(6)).default)(i.default,s.default,"user")},function(e,t,o){"use strict";o(1);e.exports=function(e){var t="",o=e||{};return function(e,o,i){o.getAccessLevel()>=e.ADMIN&&(t+='<li role="presentation"><a class="g-collection-policies" role="menuitem"><i class="icon-box"></i>',i.get("admin")?t+="Quota and assetstore policies":t+="Quota",t+="</a></li>")}.call(this,"AccessType"in o?o.AccessType:"undefined"!=typeof AccessType?AccessType:void 0,"collection"in o?o.collection:"undefined"!=typeof collection?collection:void 0,"currentUser"in o?o.currentUser:"undefined"!=typeof currentUser?currentUser:void 0),t}},function(e,t,o){"use strict";var i=o(1);e.exports=function(e){var t,o="",s=e||{};return function(e){o+='<div class="g-config-breadcrumb-container"></div><p class="g-quota-description">Quotas limit the maximum storage space available for each user and\ncollection.</p><form id="g-user-quota-form" role="form">',function(){var s=e;if("number"==typeof s.length)for(var a=0,n=s.length;a<n;a++){var r=s[a];o=o+'<div class="form-group"><label class="control-label"'+i.attr("for","g-user-quota-"+r.model+"-size-value",!0,!0)+">Default "+i.escape(null==(t=r.name)?"":t)+' File Size Quota</label><p class="g-quota-description">This is the maximum allowed size of all files for\nindividual '+i.escape(null==(t=r.model)?"":t)+"s, unless that "+i.escape(null==(t=r.model)?"":t)+'\'s\nquota is explicitly set.</p><input class="input-sm g-sizeValue form-control"'+i.attr("id","g-user-quota-"+r.model+"-size-value",!0,!0)+' type="text"'+i.attr("value",r.sizeValue||"",!0,!0)+' placeholder="Maximum allowed size of all files, or blank for no limit"><select class="form-control input-sm g-sizeUnits"'+i.attr("id","g-user-quota-"+r.model+"-size-units",!0,!0)+'><option value="0"'+i.attr("selected",0===r.sizeUnits,!0,!0)+'>bytes</option><option value="1"'+i.attr("selected",1===r.sizeUnits,!0,!0)+'>kB</option><option value="2"'+i.attr("selected",2===r.sizeUnits,!0,!0)+'>MB</option><option value="3"'+i.attr("selected",3===r.sizeUnits,!0,!0)+'>GB</option><option value="4"'+i.attr("selected",4===r.sizeUnits,!0,!0)+">TB</option></select></div>"}else for(var a in n=0,s)n++,r=s[a],o=o+'<div class="form-group"><label class="control-label"'+i.attr("for","g-user-quota-"+r.model+"-size-value",!0,!0)+">Default "+i.escape(null==(t=r.name)?"":t)+' File Size Quota</label><p class="g-quota-description">This is the maximum allowed size of all files for\nindividual '+i.escape(null==(t=r.model)?"":t)+"s, unless that "+i.escape(null==(t=r.model)?"":t)+'\'s\nquota is explicitly set.</p><input class="input-sm g-sizeValue form-control"'+i.attr("id","g-user-quota-"+r.model+"-size-value",!0,!0)+' type="text"'+i.attr("value",r.sizeValue||"",!0,!0)+' placeholder="Maximum allowed size of all files, or blank for no limit"><select class="form-control input-sm g-sizeUnits"'+i.attr("id","g-user-quota-"+r.model+"-size-units",!0,!0)+'><option value="0"'+i.attr("selected",0===r.sizeUnits,!0,!0)+'>bytes</option><option value="1"'+i.attr("selected",1===r.sizeUnits,!0,!0)+'>kB</option><option value="2"'+i.attr("selected",2===r.sizeUnits,!0,!0)+'>MB</option><option value="3"'+i.attr("selected",3===r.sizeUnits,!0,!0)+'>GB</option><option value="4"'+i.attr("selected",4===r.sizeUnits,!0,!0)+">TB</option></select></div>"}
1.call(this),o+='<p class="g-validation-failed-message" id="g-user-quota-error-message"></p><input class="btn btn-sm btn-primary" type="submit" value="Save"></form>'}.call(this,"resources"in s?s.resources:"undefined"!=typeof resources?resources:void 0),o}},function(e,t,o){"use strict";var i=o(1);e.exports=function(e){var t,o="",s=e||{};return function(e,s,a,n,r,l,u,c){o+='<div class="modal-dialog"><div class="modal-content"><form class="modal-form" id="g-policies-edit-form" role="form"><div class="modal-header"><button class="close" data-dismiss="modal" aria-hidden="true" type="button">×</button><h4 class="modal-title">',o=(o=a.get("admin")?o+"Quota and Assetstore Policies for "+i.escape(null==(t=r)?"":t):o+"Quota for "+i.escape(null==(t=r)?"":t))+'</h4></div><div class="modal-body"><div><b>Quota:</b><span class="g-quota-capacity">'+i.escape(null==(t=s)?"":t)+'</span><div class="g-quota-capacity-chart"></div></div>',a.get("admin")&&(o=o+'<div class="form-group"><label class="control-label" for="g-user-quota-size-value">File Size Quota</label><p class="g-quota-description">This is the maximum allowed size of all files.</p><div class="radio"><label><input id="g-defaultQuota" type="radio" name="defaultQuota" value="True"'+i.attr("checked",!1!==l.useQuotaDefault,!0,!0)+">Use the default quota: "+i.escape(null==(t=n)?"":t)+'</label></div><div class="radio g-customQuota"><label><input id="g-customQuota" type="radio" name="defaultQuota" value="False"'+i.attr("checked",!1===l.useQuotaDefault,!0,!0)+'>Use a specific quota:</label></div><input class="input-sm g-sizeValue form-control" id="g-user-quota-size-value" type="text"'+i.attr("value",c||"",!0,!0)+' placeholder="Maximum allowed size of all files, or blank for no limit"><select class="form-control input-sm g-sizeUnits" id="g-user-quota-size-units"><option value="0"'+i.attr("selected",0===u,!0,!0)+'>bytes</option><option value="1"'+i.attr("selected",1===u,!0,!0)+'>kB</option><option value="2"'+i.attr("selected",2===u,!0,!0)+'>MB</option><option value="3"'+i.attr("selected",3===u,!0,!0)+'>GB</option><option value="4"'+i.attr("selected",4===u,!0,!0)+'>TB</option></select></div><div class="form-group"><label class="control-label" for="g-preferredAssetstore">Preferred Assetstore</label><p class="g-quota-description">Any file that is uploaded will be sent to this assetstore.\nExisting files are not moved.</p><select class="form-control input-sm" id="g-preferredAssetstore"><option value="current"'+i.attr("selected",!l.preferredAssetstore,!0,!0)+">Current Assetstore</option>",function(){var s=e;if("number"==typeof s.length)for(var a=0,n=s.length;a<n;a++){var r=s[a];o=o+"<option"+(i.attr("value",r.id,!0,!0)+i.attr("selected",l.preferredAssetstore===r.id,!0,!0))+">"+i.escape(null==(t=r.name())?"":t)+"</option>"}else for(var a in n=0,s)n++,r=s[a],o=o+"<option"+(i.attr("value",r.id,!0,!0)+i.attr("selected",l.preferredAssetstore===r.id,!0,!0))+">"+i.escape(null==(t=r.name())?"":t)+"</option>"}.call(this),o=o+'</select></div><div class="form-group"><label class="control-label" for="g-fallbackAssetstore">Fallback Assetstore</label><p class="g-quota-description">This assetstore is used if the preferred assetstore is offline or\nunavailable.</p><select class="form-control input-sm" id="g-fallbackAssetstore"><option value="current"'+i.attr("selected",!l.fallbackAssetstore,!0,!0)+">Current Assetstore</option>",function(){var s=e;if("number"==typeof s.length)for(var a=0,n=s.length;a<n;a++){var r=s[a];o=o+"<option"+(i.attr("value",r.id,!0,!0)+i.attr("selected",l.fallbackAssetstore===r.id,!0,!0))+">"+i.escape(null==(t=r.name())?"":t)+"</option>"}else for(var a in n=0,s)n++,r=s[a],o=o+"<option"+(i.attr("value",r.id,!0,!0)+i.attr("selected",l.fallbackAssetstore===r.id,!0,!0))+">"+i.escape(null==(t=r.name())?"":t)+"</option>"}.call(this),o=o+'<option value="none"'+i.attr("selected","none"===l.fallbackAssetstore,!0,!0)+'>None</option></select></div><div class="g-validation-failed-message"></div>'),o+='</div><div class="modal-footer">',a.get("admin")?o+='<a class="btn btn-small btn-default" data-dismiss="modal">Cancel</a><button class="g-save-policies btn btn-small btn-primary" type="submit"><i class="icon-edit"></i>Save</button>':o+='<a class="btn btn-small btn-default" data-dismiss="modal">Close</a>',o+="</div></form></div></div>"}
1.call(this,"assetstoreList"in s?s.assetstoreList:"undefined"!=typeof assetstoreList?assetstoreList:void 0,"capacityString"in s?s.capacityString:"undefined"!=typeof capacityString?capacityString:void 0,"currentUser"in s?s.currentUser:"undefined"!=typeof currentUser?currentUser:void 0,"defaultQuotaString"in s?s.defaultQuotaString:"undefined"!=typeof defaultQuotaString?defaultQuotaString:void 0,"name"in s?s.name:"undefined"!=typeof name?name:void 0,"quotaPolicy"in s?s.quotaPolicy:"undefined"!=typeof quotaPolicy?quotaPolicy:void 0,"sizeUnits"in s?s.sizeUnits:"undefined"!=typeof sizeUnits?sizeUnits:void 0,"sizeValue"in s?s.sizeValue:"undefined"!=typeof sizeValue?sizeValue:void 0),o}},function(e,t,o){"use strict";o(1);e.exports=function(e){var t="",o=e||{};return function(e,o,i){i.getAccessLevel()>=e.ADMIN&&(t+='<li role="presentation"><a class="g-user-policies" role="menuitem"><i class="icon-box"></i>',o.get("admin")?t+="Quota and assetstore policies":t+="Quota",t+="</a></li>")}.call(this,"AccessType"in o?o.AccessType:"undefined"!=typeof AccessType?AccessType:void 0,"currentUser"in o?o.currentUser:"undefined"!=typeof currentUser?currentUser:void 0,"user"in o?o.user:"undefined"!=typeof user?user:void 0),t}},function(e,t){},function(e,t,o){e.exports=o(0)(10)},function(e,t,o){e.exports=o(0)(11)},function(e,t,o){e.exports=o(0)(12)},function(e,t,o){e.exports=o(0)(14)},function(e,t,o){e.exports=o(0)(149)},function(e,t,o){e.exports=o(0)(3)},function(e,t,o){e.exports=o(0)(31)},function(e,t,o){e.exports=o(0)(36)},function(e,t,o){e.exports=o(0)(40)},function(e,t,o){e.exports=o(0)(6)},function(e,t,o){e.exports=o(0)(64)},function(e,t,o){e.exports=o(0)(7)},function(e,t,o){e.exports=o(0)(74)},function(e,t,o){e.exports=o(0)(8)},function(e,t,o){e.exports=o}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.