PageSourceSearch

https://portal.privacypillar.com/default-node_modules_primeng___iv…odules_primeng__-59b355.e4ada90f051221d8.js

js privacypillar.com collected 2026-09-24 09:07:47 UTC 18,065 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkprivacypillar_sfo3=self.webpackChunkprivacypillar_sfo3||[]).push([["default-node_modules_primeng___ivy_ngcc___fesm2015_primeng-checkbox_js-node_modules_primeng__-59b355"],{36358:(P,y,_)=>{_.d(y,{XZ:()=>k,nD:()=>T});var e=_(94650),u=_(36895),m=_(24006);const v=["cb"],C=function(r,l,i){return{"p-checkbox-label":!0,"p-checkbox-label-active":r,"p-disabled":l,"p-checkbox-label-focus":i}};function g(r,l){if(1&r){const i=e.EpF();e.TgZ(0,"label",7),e.NdJ("click",function(o){e.CHM(i);const h=e.oxw(),b=e.MAs(3);return e.KtG(h.onClick(o,b,!0))}),e._uU(1),e.qZA()}if(2&r){const i=e.oxw();e.Tol(i.labelStyleClass),e.Q6J("ngClass",e.kEZ(5,C,i.checked,i.disabled,i.focused)),e.uIk("for",i.inputId),e.xp6(1),e.Oqu(i.label)}}const M=function(r,l,i){return{"p-checkbox p-component":!0,"p-checkbox-checked":r,"p-checkbox-disabled":l,"p-checkbox-focused":i}},I=function(r,l,i){return{"p-highlight":r,"p-disabled":l,"p-focus":i}},x={provide:m.JU,useExisting:(0,e.Gpc)(()=>k),multi:!0};let k=(()=>{class r{constructor(i){this.cd=i,this.checkboxIcon="pi pi-check",this.onChange=new e.vpe,this.onModelChange=()=>{},this.onModelTouched=()=>{},this.focused=!1,this.checked=!1}onClick(i,n,o){i.preventDefault(),!this.disabled&&!this.readonly&&(this.checked=!this.checked,this.updateModel(i),o&&n.focus())}updateModel(i){this.binary?this.onModelChange(this.checked):(this.checked?this.addValue():this.removeValue(),this.onModelChange(this.model),this.formControl&&this.formControl.setValue(this.model)),this.onChange.emit({checked:this.checked,originalEvent:i})}handleChange(i){this.readonly||(this.checked=i.target.checked,this.updateModel(i))}isChecked(){return this.binary?this.model:this.model&&this.model.indexOf(this.value)>-1}removeValue(){this.model=this.model.filter(i=>i!==this.value)}addValue(){this.model=this.model?[...this.model,this.value]:[this.value]}onFocus(){this.focused=!0}onBlur(){this.focused=!1,this.onModelTouched()}focus(){this.inputViewChild.nativeElement.focus()}writeValue(i){this.model=i,this.checked=this.isChecked(),this.cd.markForCheck()}registerOnChange(i){this.onModelChange=i}registerOnTouched(i){this.onModelTouched=i}setDisabledState(i){this.disabled=i,this.cd.markForCheck()}}return r.\u0275fac=function(i){return new(i||r)(e.Y36(e.sBO))},r.\u0275cmp=e.Xpm({type:r,selectors:[["p-checkbox"]],viewQuery:function(i,n){if(1&i&&e.Gf(v,5),2&i){let o;e.iGM(o=e.CRH())&&(n.inputViewChild=o.first)}},inputs:{checkboxIcon:"checkboxIcon",disabled:"disabled",value:"value",name:"name",binary:"binary",label:"label",ariaLabelledBy:"ariaLabelledBy",ariaLabel:"ariaLabel",tabindex:"tabindex",inputId:"inputId",style:"style",styleClass:"styleClass",labelStyleClass:"labelStyleClass",formControl:"formControl",readonly:"readonly",required:"required"},outputs:{onChange:"onChange"},features:[e._Bn([x])],decls:7,vars:26,consts:[[3,"ngStyle","ngClass"],[1,"p-hidden-accessible"],["type","checkbox",3,"readonly","value","checked","disabled","focus","blur","change"],["cb",""],[1,"p-checkbox-box",3,"ngClass","click"],[1,"p-checkbox-icon",3,"ngClass"],[3,"class","ngClass","click",4,"ngIf"],[3,"ngClass","click"]],template:function(i,n){if(1&i){const o=e.EpF();e.TgZ(0,"div",0)(1,"div",1)(2,"input",2,3),e.NdJ("focus",function(){return n.onFocus()})("blur",function(){return n.onBlur()})("change",function(b){return n.handleChange(b)}),e.qZA()(),e.TgZ(4,"div",4),e.NdJ("click",function(b){e.CHM(o);const f=e.MAs(3);return e.KtG(n.onClick(b,f,!0))}),e._UZ(5,"span",5),e.qZA()(),e.YNc(6,g,2,9,"label",6)}2&i&&(e.Tol(n.styleClass),e.Q6J("ngStyle",n.style)("ngClass",e.kEZ(18,M,n.checked,n.disabled,n.focused)),e.xp6(2),e.Q6J("readonly",n.readonly)("value",n.value)("checked",n.checked)("disabled",n.disabled),e.uIk("id",n.inputId)("name",n.name)("tabindex",n.tabindex)("aria-labelledby",n.ariaLabelledBy)("aria-label",n.ariaLabel)("aria-checked",n.checked)("required",n.required),e.xp6(2),e.Q6J("ngClass",e.kEZ(22,I,n.checked,n.disabled,n.focused)),e.xp6(1),e.Q6J("ngClass",n.checked?n.checkboxIcon:null),e.xp6(1),e.Q6J("ngIf",n.label))},dependencies:[u.mk,u.O5,u.PC],styles:[".p-checkbox{-ms-user-select:none;-webkit-user-select:none;cursor:pointer;display:inline-flex;user-select:none;vertical-align:bottom}.p-checkbox-disabled{cursor:default!important;pointer-events:none}.p-checkbox-box{align-items:center;display:flex;justify-content:center}p-checkbox{align-items:center;display:inline-flex;vertical-align:bottom}.p-checkbox-label{line-height:1}"],encapsulation:2,changeDetection:0}),r})(),T=(()=>{class r{}return r.\u0275fac=function(i){return new(i||r)},r.\u0275mod=e.oAB({type:r}),r.\u0275inj=e.cJS({imports:[u.ez]}),r})()},22833:(P,y,_)=>{_.d(y,{EU:()=>T,cc:()=>r});var e=_(94650),u=_(36895),m=_(24006);const v=["rb"],C=function(l,i,n){return{"p-radiobutton-label":!0,"p-radiobutton-label-active":l,"p-disabled":i,"p-radiobutton-label-focus":n}};function g(l,i){if(1&l){const n=e.EpF();e.TgZ(0,"label",4),e.NdJ("click",function(h){e.CHM(n);const b=e.oxw();return e.KtG(b.select(h))}),e._uU(1),e.qZA()}if(2&l){const n=e.oxw(),o=e.MAs(3);e.Tol(n.labelStyleClass),e.Q6J("ngClass",e.kEZ(5,C,o.checked,n.disabled,n.focused)),e.uIk("for",n.inputId),e.xp6(1),e.Oqu(n.label)}}const M=function(l,i,n){return{"p-radiobutton p-component":!0,"p-radiobutton-checked":l,"p-radiobutton-disabled":i,"p-radiobutton-focused":n}},I=function(l,i,n){return{"p-radiobutton-box":!0,"p-highlight":l,"p-disabled":i,"p-focus":n}},x={provide:m.JU,useExisting:(0,e.Gpc)(()=>T),multi:!0};let k=(()=>{class l{constructor(){this.accessors=[]}
1add(n,o){this.accessors.push([n,o])}remove(n){this.accessors=this.accessors.filter(o=>o[1]!==n)}select(n){this.accessors.forEach(o=>{this.isSameGroup(o,n)&&o[1]!==n&&o[1].writeValue(n.value)})}isSameGroup(n,o){return!!n[0].control&&n[0].control.root===o.control.control.root&&n[1].name===o.name}}return l.\u0275fac=function(n){return new(n||l)},l.\u0275prov=(0,e.Yz7)({factory:function(){return new l},token:l,providedIn:"root"}),l})(),T=(()=>{class l{constructor(n,o,h){this.cd=n,this.injector=o,this.registry=h,this.onClick=new e.vpe,this.onFocus=new e.vpe,this.onBlur=new e.vpe,this.onModelChange=()=>{},this.onModelTouched=()=>{}}ngOnInit(){this.control=this.injector.get(m.a5),this.checkName(),this.registry.add(this.control,this)}handleClick(n,o,h){n.preventDefault(),!this.disabled&&(this.select(n),h&&o.focus())}select(n){this.disabled||(this.inputViewChild.nativeElement.checked=!0,this.checked=!0,this.onModelChange(this.value),this.registry.select(this),this.onClick.emit(n))}writeValue(n){this.checked=n==this.value,this.inputViewChild&&this.inputViewChild.nativeElement&&(this.inputViewChild.nativeElement.checked=this.checked),this.cd.markForCheck()}registerOnChange(n){this.onModelChange=n}registerOnTouched(n){this.onModelTouched=n}setDisabledState(n){this.disabled=n,this.cd.markForCheck()}onInputFocus(n){this.focused=!0,this.onFocus.emit(n)}onInputBlur(n){this.focused=!1,this.onModelTouched(),this.onBlur.emit(n)}onChange(n){this.select(n)}focus(){this.inputViewChild.nativeElement.focus()}ngOnDestroy(){this.registry.remove(this)}checkName(){this.name&&this.formControlName&&this.name!==this.formControlName&&this.throwNameError(),!this.name&&this.formControlName&&(this.name=this.formControlName)}throwNameError(){throw new Error('\n          If you define both a name and a formControlName attribute on your radio button, their values\n          must match. Ex: <p-radioButton formControlName="food" name="food"></p-radioButton>\n        ')}}return l.\u0275fac=function(n){return new(n||l)(e.Y36(e.sBO),e.Y36(e.zs3),e.Y36(k))},l.\u0275cmp=e.Xpm({type:l,selectors:[["p-radioButton"]],viewQuery:function(n,o){if(1&n&&e.Gf(v,5),2&n){let h;e.iGM(h=e.CRH())&&(o.inputViewChild=h.first)}},inputs:{disabled:"disabled",name:"name",value:"value",formControlName:"formControlName",label:"label",tabindex:"tabindex",inputId:"inputId",ariaLabelledBy:"ariaLabelledBy",ariaLabel:"ariaLabel",style:"style",styleClass:"styleClass",labelStyleClass:"labelStyleClass"},outputs:{onClick:"onClick",onFocus:"onFocus",onBlur:"onBlur"},features:[e._Bn([x])],decls:7,vars:23,consts:[[3,"ngStyle","ngClass"],[1,"p-hidden-accessible"],["type","radio",3,"checked","disabled","change","focus","blur"],["rb",""],[3,"ngClass","click"],[1,"p-radiobutton-icon"],[3,"class","ngClass","click",4,"ngIf"]],template:function(n,o){if(1&n){const h=e.EpF();e.TgZ(0,"div",0)(1,"div",1)(2,"input",2,3),e.NdJ("change",function(f){return o.onChange(f)})("focus",function(f){return o.onInputFocus(f)})("blur",function(f){return o.onInputBlur(f)}),e.qZA()(),e.TgZ(4,"div",4),e.NdJ("click",function(f){e.CHM(h);const w=e.MAs(3);return e.KtG(o.handleClick(f,w,!0))}),e._UZ(5,"span",5),e.qZA()(),e.YNc(6,g,2,9,"label",6)}2&n&&(e.Tol(o.styleClass),e.Q6J("ngStyle",o.style)("ngClass",e.kEZ(15,M,o.checked,o.disabled,o.focused)),e.xp6(2),e.Q6J("checked",o.checked)("disabled",o.disabled),e.uIk("id",o.inputId)("name",o.name)("value",o.value)("tabindex",o.tabindex)("aria-checked",o.checked)("aria-label",o.ariaLabel)("aria-labelledby",o.ariaLabelledBy),e.xp6(2),e.Q6J("ngClass",e.kEZ(19,I,o.checked,o.disabled,o.focused)),e.xp6(2),e.Q6J("ngIf",o.label))},dependencies:[u.mk,u.O5,u.PC],encapsulation:2,changeDetection:0}),l})(),r=(()=>{class l{}return l.\u0275fac=function(n){return new(n||l)},l.\u0275mod=e.oAB({type:l}),l.\u0275inj=e.cJS({imports:[u.ez]}),l})()},70713:(P,y,_)=>{_.d(y,{LU:()=>R,x4:()=>O,xf:()=>B});var e=_(94650),u=_(36895),m=_(49700),v=_(98473),C=_(42111),g=_(98606);function M(a,d){1&a&&e.GkF(0)}function I(a,d){if(1&a&&(e.ynx(0),e.YNc(1,M,1,0,"ng-container",3),e.BQk()),2&a){const t=e.oxw(2);e.xp6(1),e.Q6J("ngTemplateOutlet",t.contentTemplate)}}function x(a,d){if(1&a&&(e.TgZ(0,"div",1),e.Hsn(1),e.YNc(2,I,2,1,"ng-container",2),e.qZA()),2&a){const t=e.oxw();e.Q6J("hidden",!t.selected),e.uIk("id",t.id)("aria-hidden",!t.selected)("aria-labelledby",t.id+"-label"),e.xp6(2),e.Q6J("ngIf",t.contentTemplate&&(t.cache?t.loaded:t.selected))}}const k=["*"],T=["navbar"],r=["inkbar"];function l(a,d){if(1&a&&e._UZ(0,"span",16),2&a){const t=e.oxw(3).$implicit;e.Q6J("ngClass",t.leftIcon)}}function i(a,d){if(1&a&&e._UZ(0,"span",17),2&a){const t=e.oxw(3).$implicit;e.Q6J("ngClass",t.rightIcon)}}function n(a,d){if(1&a&&(e.ynx(0),e.YNc(1,l,1,1,"span",13),e.TgZ(2,"span",14),e._uU(3),e.qZA(),e.YNc(4,i,1,1,"span",15),e.BQk()),2&a){const t=e.oxw(2).$implicit;e.xp6(1),e.Q6J("ngIf",t.leftIcon),e.xp6(2),e.Oqu(t.header),e.xp6(1),e.Q6J("ngIf",t.rightIcon)}}function o(a,d){1&a&&e.GkF(0)}function h(a,d){if(1&a){const t=e.EpF();e.TgZ(0,"span",18),e.NdJ("click",function(c){e.CHM(t);const p=e.oxw(2).$implicit,E=e.oxw();return e.KtG(E.close(c,p))}),e.qZA()}}const b=function(a,d){return{"p-highlight":a,"p-disabled":d}};function f(a,d){if(1&a){const t=e.EpF();e.TgZ(0,"li",8)(1,"a",9),e.NdJ("click",function(c){e.CHM(t);const p=e.oxw().$implicit,E=e.oxw();return e.KtG(E.open(c,p))})("keydown.enter",function(c){e.CHM(t);const p=e.oxw().$implicit,E=e.oxw();return e.KtG(E.open(c,p))}),e.YNc(2,n,5,3,"ng-container",10),e.YNc(3,o,1,0,"ng-container",11),e.YNc(4,h,1,0,"span",12),e.qZA()()}if(2&a){const t=e.oxw().$implicit;e.Tol(t.headerStyleClass),e.Q6J("ngClass",e.WLB(16,b,t.selected,t.disabled))("ngStyle",t.headerStyle),e.xp6(1),e.Q6J("pTooltip",t.tooltip)("tooltipPosition",t.tooltipPosition)("positionStyle",t.tooltipPositionStyle)("tooltipStyleClass",t.tooltipStyleClass),e.uIk("id",t.id+"-label")("aria-selected",t.selected)("aria-controls",t.id)("aria-selected",t.selected)("tabindex",t.disabled?null:"0"),e.xp6(1),e.Q6J("ngIf",!t.headerTemplate),e.xp6(1),e.Q6J("ngTemplateOutlet",t.headerTemplate),e.xp6(1),e.Q6J("ngIf",t.closable)}}function w(a,d){1&a&&e.YNc(0,f,5,19,"li",7),2&a&&e.Q6J("ngIf",!d.$implicit.closed)}let D=0,O=(()=>{class a{constructor(t,s,c){this.viewContainer=s,this.cd=c,this.cache=!0,this.tooltipPosition="top",this.tooltipPositionStyle="absolute",this.id="p-tabpanel-"+D++,this.tabView=t}
1ngAfterContentInit(){this.templates.forEach(t=>{"header"===t.getType()?this.headerTemplate=t.template:this.contentTemplate=t.template})}get selected(){return this._selected}set selected(t){this._selected=t,this.loaded||this.cd.detectChanges(),t&&(this.loaded=!0)}get disabled(){return this._disabled}set disabled(t){this._disabled=t,this.tabView.cd.markForCheck()}get header(){return this._header}set header(t){this._header=t,this.tabView.cd.markForCheck()}get leftIcon(){return this._leftIcon}set leftIcon(t){this._leftIcon=t,this.tabView.cd.markForCheck()}get rightIcon(){return this._rightIcon}set rightIcon(t){this._rightIcon=t,this.tabView.cd.markForCheck()}ngOnDestroy(){this.view=null}}return a.\u0275fac=function(t){return new(t||a)(e.Y36((0,e.Gpc)(()=>B)),e.Y36(e.s_b),e.Y36(e.sBO))},a.\u0275cmp=e.Xpm({type:a,selectors:[["p-tabPanel"]],contentQueries:function(t,s,c){if(1&t&&e.Suo(c,C.jx,4),2&t){let p;e.iGM(p=e.CRH())&&(s.templates=p)}},inputs:{cache:"cache",tooltipPosition:"tooltipPosition",tooltipPositionStyle:"tooltipPositionStyle",selected:"selected",disabled:"disabled",header:"header",leftIcon:"leftIcon",rightIcon:"rightIcon",closable:"closable",headerStyle:"headerStyle",headerStyleClass:"headerStyleClass",tooltip:"tooltip",tooltipStyleClass:"tooltipStyleClass"},ngContentSelectors:k,decls:1,vars:1,consts:[["class","p-tabview-panel","role","tabpanel",3,"hidden",4,"ngIf"],["role","tabpanel",1,"p-tabview-panel",3,"hidden"],[4,"ngIf"],[4,"ngTemplateOutlet"]],template:function(t,s){1&t&&(e.F$t(),e.YNc(0,x,3,5,"div",0)),2&t&&e.Q6J("ngIf",!s.closed)},dependencies:[u.O5,u.tP],encapsulation:2}),a})(),B=(()=>{class a{constructor(t,s){this.el=t,this.cd=s,this.orientation="top",this.onChange=new e.vpe,this.onClose=new e.vpe,this.activeIndexChange=new e.vpe}ngAfterContentInit(){this.initTabs(),this.tabPanels.changes.subscribe(t=>{this.initTabs()})}ngAfterViewChecked(){this.tabChanged&&(this.updateInkBar(),this.tabChanged=!1)}initTabs(){this.tabs=this.tabPanels.toArray(),!this.findSelectedTab()&&this.tabs.length&&(null!=this.activeIndex&&this.tabs.length>this.activeIndex?this.tabs[this.activeIndex].selected=!0:this.tabs[0].selected=!0,this.tabChanged=!0),this.cd.markForCheck()}open(t,s){if(s.disabled)t&&t.preventDefault();else{if(!s.selected){let c=this.findSelectedTab();c&&(c.selected=!1),this.tabChanged=!0,s.selected=!0;let p=this.findTabIndex(s);this.preventActiveIndexPropagation=!0,this.activeIndexChange.emit(p),this.onChange.emit({originalEvent:t,index:p})}t&&t.preventDefault()}}close(t,s){this.controlClose?this.onClose.emit({originalEvent:t,index:this.findTabIndex(s),close:()=>{this.closeTab(s)}}):(this.closeTab(s),this.onClose.emit({originalEvent:t,index:this.findTabIndex(s)})),t.stopPropagation()}closeTab(t){if(!t.disabled){if(t.selected){this.tabChanged=!0,t.selected=!1;for(let s=0;s<this.tabs.length;s++){let c=this.tabs[s];if(!c.closed&&!t.disabled){c.selected=!0;break}}}t.closed=!0}}findSelectedTab(){for(let t=0;t<this.tabs.length;t++)if(this.tabs[t].selected)return this.tabs[t];return null}findTabIndex(t){let s=-1;for(let c=0;c<this.tabs.length;c++)if(this.tabs[c]==t){s=c;break}return s}getBlockableElement(){return this.el.nativeElement.children[0]}get activeIndex(){return this._activeIndex}set activeIndex(t){this._activeIndex=t,this.preventActiveIndexPropagation?this.preventActiveIndexPropagation=!1:this.tabs&&this.tabs.length&&null!=this._activeIndex&&this.tabs.length>this._activeIndex&&(this.findSelectedTab().selected=!1,this.tabs[this._activeIndex].selected=!0,this.tabChanged=!0)}updateInkBar(){let t=g.p.findSingle(this.navbar.nativeElement,"li.p-highlight");this.inkbar.nativeElement.style.width=g.p.getWidth(t)+"px",this.inkbar.nativeElement.style.left=g.p.getOffset(t).left-g.p.getOffset(this.navbar.nativeElement).left+"px"}}return a.\u0275fac=function(t){return new(t||a)(e.Y36(e.SBq),e.Y36(e.sBO))},a.\u0275cmp=e.Xpm({type:a,selectors:[["p-tabView"]],contentQueries:function(t,s,c){if(1&t&&e.Suo(c,O,4),2&t){let p;e.iGM(p=e.CRH())&&(s.tabPanels=p)}},viewQuery:function(t,s){if(1&t&&(e.Gf(T,5),e.Gf(r,5)),2&t){let c;e.iGM(c=e.CRH())&&(s.navbar=c.first),e.iGM(c=e.CRH())&&(s.inkbar=c.first)}},inputs:{orientation:"orientation",activeIndex:"activeIndex",style:"style",styleClass:"styleClass",controlClose:"controlClose"},outputs:{onChange:"onChange",onClose:"onClose",activeIndexChange:"activeIndexChange"},ngContentSelectors:k,decls:8,vars:5,consts:[[3,"ngClass","ngStyle"],["role","tablist",1,"p-tabview-nav"],["navbar",""],["ngFor","",3,"ngForOf"],[1,"p-tabview-ink-bar"],["inkbar",""],[1,"p-tabview-panels"],["role","presentation",3,"ngClass","ngStyle","class",4,"ngIf"],["role","presentation",3,"ngClass","ngStyle"],["role","tab","pRipple","",1,"p-tabview-nav-link",3,"pTooltip","tooltipPosition","positionStyle","tooltipStyleClass","click","keydown.enter"],[4,"ngIf"],[4,"ngTemplateOutlet"],["class","p-tabview-close pi pi-times",3,"click",4,"ngIf"],["class","p-tabview-left-icon",3,"ngClass",4,"ngIf"],[1,"p-tabview-title"],["class","p-tabview-right-icon",3,"ngClass",4,"ngIf"],[1,"p-tabview-left-icon",3,"ngClass"],[1,"p-tabview-right-icon",3,"ngClass"],[1,"p-tabview-close","pi","pi-times",3,"click"]],template:function(t,s){1&t&&(e.F$t(),e.TgZ(0,"div",0)(1,"ul",1,2),e.YNc(3,w,1,1,"ng-template",3),e._UZ(4,"li",4,5),e.qZA(),e.TgZ(6,"div",6),e.Hsn(7),e.qZA()()),2&t&&(e.Tol(s.styleClass),e.Q6J("ngClass","p-tabview p-component")("ngStyle",s.style),e.xp6(3),e.Q6J("ngForOf",s.tabs))},dependencies:[u.mk,u.sg,u.O5,u.tP,u.PC,m.u,v.H],styles:[".p-tabview-nav{display:flex;flex-wrap:wrap;list-style-type:none;margin:0;padding:0}.p-tabview-nav-link{-ms-user-select:none;-webkit-user-select:none;align-items:center;cursor:pointer;display:flex;overflow:hidden;position:relative;text-decoration:none;user-select:none}.p-tabview-ink-bar{display:none;z-index:1}.p-tabview-nav-link:focus{z-index:1}.p-tabview-title{line-height:1}.p-tabview-close{z-index:1}"],encapsulation:2,changeDetection:0}),a})(),R=(()=>{class a{}return a.\u0275fac=function(t){return new(t||a)},a.\u0275mod=e.oAB({type:a}),a.\u0275inj=e.cJS({imports:[u.ez,C.m8,m.z,v.T,C.m8]}),a})()}}]);

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.