1(this["webpackJsonpchatcast-client"]=this["webpackJsonpchatcast-client"]||[]).push([[15],{1194:function(e,t,n){e.exports=n.p+"static/media/default_channel_icon.4ffd7807.png"},1224:function(e,t,n){"use strict";n.r(t),n.d(t,"Component",(function(){return ee}));var r=n(2),a=n(4),i=n.n(a),o=n(8),c=n(5),u=n(9),s=n(17),l=n(14),h=n(15),f=n(0),d=n.n(f),p=n(24),m=n(70),g=n(37),b=n(38),v=n(77),x=n(684),y=n(3),O=n(35),j=n(164),w=n(365),E=n(612),C=n(22),F=n(683),R=n(99),k=n(682),z=n(6),M=n(132),S=n(42),_=n(90);function I(){var e=Object(r.a)(["\n width: 100%;\n display: flex;\n"]);return I=function(){return e},e}function L(){var e=Object(r.a)(["\n margin-right: 4px;\n font-size: 0.7rem;\n line-height: 3.2;\n "]);return L=function(){return e},e}function H(){var e=Object(r.a)(["\n margin-right: 8px;\n font-size: 1.1rem;\n line-height: 2.1;\n ","\n"]);return H=function(){return e},e}function D(){var e=Object(r.a)(["\n width: 100%;\n transition: 0.3s;\n border: 1px solid ",";\n border-radius: 5px;\n overflow: hidden;\n input {\n width: 100%;\n height: 35px;\n padding-left: 10px;\n padding-right: 10px;\n }\n"]);return D=function(){return e},e}var N=function(e){Object(l.a)(n,e);var t=Object(h.a)(n);function n(e){var r;return Object(c.a)(this,n),(r=t.call(this,e)).state={onFocus:!1},r.onFocus=r.onFocus.bind(Object(s.a)(r)),r.onBlur=r.onBlur.bind(Object(s.a)(r)),r}return Object(u.a)(n,[{key:"render",value:function(){var e=this.props;return d.a.createElement(M.e,null,d.a.createElement(M.d,{active:this.state.onFocus,htmlFor:e.name},e.title),d.a.createElement(U,null,d.a.createElement(B,null,_.a.endpoints.app,"/channel/"),d.a.createElement(P,{active:this.state.onFocus},d.a.createElement(w.a,{name:e.input.name,component:"input",type:"text",placeholder:e.placeholder,onFocus:this.onFocus,onBlur:this.onBlur}))),e.meta.touched&&e.meta.error&&d.a.createElement(M.a,null,e.meta.error))}},{key:"onFocus",value:function(){this.setState({onFocus:!0})}},{key:"onBlur",value:function(){this.setState({onFocus:!1})}}]),n}(f.Component),P=y.c.div(D(),(function(e){return e.active?z.a.BRAND:z.a.LIGHT_GRAY})),B=y.c.b(H(),S.b.phone(Object(y.b)(L()))),U=y.c.div(I()),A=[{name:"screenName",title:"\u30c1\u30e3\u30f3\u30cd\u30eb\u540d",icon:F.faUser,type:"text",placeholder:"\u30c1\u30e3\u30f3\u30cd\u30eb\u540d",component:R.a},{name:"description",title:"\u30c1\u30e3\u30f3\u30cd\u30eb\u8aac\u660e",icon:C.o,type:"text",placeholder:"\u30c1\u30e3\u30f3\u30cd\u30eb\u8aac\u660e",component:k.a},{name:"name",title:"\u30c1\u30e3\u30f3\u30cd\u30ebURL",placeholder:"\u30c1\u30e3\u30f3\u30cd\u30ebURL",component:N}],T=n(97),q=n(98),G=n(161),V=function(e){Object(l.a)(n,e);var t=Object(h.a)(n);function n(){return Object(c.a)(this,n),t.apply(this,arguments)}return Object(u.a)(n,[{key:"render",value:function(){var e=this.props,t=e.handleSubmit,n=e.submitting;return d.a.createElement("form",{onSubmit:t},A.map((function(e,t){return d.a.createElement(w.a,Object.assign({key:t},e))})),d.a.createElement(G.a,{isSending:n,text:"\u65b0\u898f\u4f5c\u6210",sendingText:"\u51e6\u7406\u4e2d\u3067\u3059",onClick:t}))}}]),n}(d.a.Component),W=Object(E.a)({form:"ChannelSettingForm",validate:function(e){var t={},n=Object(T.a)(e.name,q.a.name),r=Object(T.a)(e.screenName,q.a.screenName),a=Object(T.a)(e.description,q.a.description);return n&&(t.name=n),r&&(t.screenName=r),a&&(t.description=a),t}})(V),J=n(643),Y=n(1194),K=n.n(Y),X=n(29),Q=n(88);function Z(){var e=Object(r.a)(["\n margin-bottom: 32px;\n"]);return Z=function(){return e},e}function $(){var e=Object(r.a)(["\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n margin: 24px 0 24px;\n"]);return $=function(){return e},e}var ee=function(e){Object(l.a)(n,e);var t=Object(h.a)(n);function n(e){var r;return Object(c.a)(this,n),(r=t.call(this,e)).submit=r.submit.bind(Object(s.a)(r)),r.uploadImage=r.uploadImage.bind(Object(s.a)(r)),r.state={profileImage:null},r}return Object(u.a)(n,[{key:"render",value:function(){return d.a.createElement(ne,{maxWidth:b.a.EPISODE},d.a.createElement(v.a,null,d.a.createElement(p.a,{icon:x.faCog})," \u30c1\u30e3\u30f3\u30cd\u30eb\u65b0\u898f\u4f5c\u6210"),d.a.createElement(te,null,this.state.profileImage&&d.a.createElement(j.a,{size:128,title:"\u30c1\u30e3\u30f3\u30cd\u30eb\u30a2\u30a4\u30b3\u30f3",url:"data:".concat(this.state.profileImage.contentType,";base64,").concat(this.state.profileImage.base64EncodedData)}),!this.state.profileImage&&d.a.createElement(j.a,{size:128,title:"\u30c1\u30e3\u30f3\u30cd\u30eb\u30a2\u30a4\u30b3\u30f3",url:K.a}),d.a.createElement(J.a,{receiveImageData:this.uploadImage})),d.a.createElement(W,{onSubmit:this.submit}))}},{key:"submit",value:function(){var e=Object(o.a)(i.a.mark((function e(t){var n,r;return i.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n={name:t.name,screenName:t.screenName,description:t.description},this.state.profileImage&&(n.image=this.state.profileImage),e.next=4,X.a.build(Q.b).createChannel(n).catch(g.a);case 4:-1!==(r=e.sent)&&this.props.history.push("/channel/".concat(r.name));case 6:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"uploadImage",value:function(e){this.setState({profileImage:e})}}]),n}(d.a.Component),te=(t.default=Object(m.f)(ee),y.c.div($())),ne=Object(y.c)(O.a)(Z())},619:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(2),a=n(3),i=n(6);function o(){var e=Object(r.a)(["\n color: ",";\n font-size: 0.8rem;\n margin-top: 3px;\n"]);return o=function(){return e},e}var c=a.c.div(o(),i.a.RED)},623:function(e,t,n){"use strict";n.d(t,"d",(function(){return u})),n.d(t,"e",(function(){return s})),n.d(t,"b",(function(){return l})),n.d(t,"a",(function(){return h})),n.d(t,"c",(function(){return f}));var r=n(4),a=n.n(r),i=n(8),o=n(90),c=n(631),u=1e3,s=["image/jpeg","image/png","image/gif"],l=function(){var e=Object(i.a)(a.a.mark((function e(t){var n;return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&t[0]){e.next=2;break}return e.abrupt("return",Promise.reject({code:-9997,message:"\u753b\u50cf\u30d5\u30a1\u30a4\u30eb\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044"}));
1case 2:if(n=t[0],s.includes(n.type)){e.next=5;break}return e.abrupt("return",Promise.reject({code:-9998,message:"\u5bfe\u5fdc\u3057\u3066\u3044\u306a\u3044\u30d5\u30a1\u30a4\u30eb\u5f62\u5f0f\u3067\u3059"}));case 5:return e.abrupt("return",n);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),h=function(e){return new Promise((function(t,n){var r=new XMLHttpRequest;r.open("POST","".concat(o.a.endpoints.api).concat("/image/upload"),!0),r.setRequestHeader("Content-Type","text/plain"),r.onreadystatechange=function(){if(r.readyState===XMLHttpRequest.DONE)return 200===r.status?t(JSON.parse(r.responseText)):n({code:-9996,message:"\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002\n(\u30b9\u30c6\u30fc\u30bf\u30b9\u30b3\u30fc\u30c9: ".concat(r.status,")")})},r.onerror=function(){return n({code:-9999,message:"\u30b5\u30fc\u30d0\u30fc\u3068\u306e\u901a\u4fe1\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002"})},r.send(e.split(",")[1])}))},f=function(){var e=Object(i.a)(a.a.mark((function e(t){var n;return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l(t).catch((function(e){return Promise.reject(e)}));case 2:return n=e.sent,e.next=5,Object(c.a)(n,u);case 5:return e.t0=e.sent.split(",")[1],e.abrupt("return",{base64EncodedData:e.t0,contentType:"image/jpeg"});case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},631:function(e,t,n){"use strict";n.d(t,"a",(function(){return f}));var r=n(4),a=n.n(r),i=n(8),o=n(6),c=function(e){return new Promise((function(t,n){var r=new Image;r.onload=function(){return t(r)},r.onerror=function(e){return n(e)},r.src=e}))},u=n(674),s=n.n(u),l=function(e){return s.a.readFromBinaryFile(function(e){e=e.replace(/^data:([^;]+);base64,/gim,"");for(var t=atob(e),n=t.length,r=new Uint8Array(n),a=0;a<n;a++)r[a]=t.charCodeAt(a);return r.buffer}(e))},h=function(e){return l(e).Orientation||null},f=function(){var e=Object(i.a)(a.a.mark((function e(t,n){var r,i,o;return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,d(t);case 2:return r=e.sent,e.next=5,c(r);case 5:return i=e.sent,o=document.createElement("canvas"),e.abrupt("return",m(o,i,{scale:Math.min(1,p(i.width,i.height,n)),orientation:h(r)}));case 8:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),d=function(e){return new Promise((function(t){var n=new FileReader;n.addEventListener("load",(function(){return t(n.result)}),!1),n.readAsDataURL(e)}))},p=function(e,t,n){return e<=n&&t<=n?1:e>t?n/e:n/t},m=function(e,t,n){var r=e.getContext("2d"),a=Math.max(t.width*n.scale,1),i=Math.max(t.height*n.scale,1);if(n.orientation&&n.orientation>=5?(e.width=i,e.height=a):(e.width=a,e.height=i),n.orientation)switch(n.orientation){case 2:r.transform(-1,0,0,1,a,0);break;case 3:r.transform(-1,0,0,-1,a,i);break;case 4:r.transform(1,0,0,-1,0,i);break;case 5:r.transform(0,1,1,0,0,0);break;case 6:r.transform(0,1,-1,0,i,0);break;case 7:r.transform(0,-1,-1,0,i,a);break;case 8:r.transform(0,-1,1,0,0,a)}return r.fillStyle=o.a.WHITE,r.fillRect(0,0,a,i),r.drawImage(t,0,0,t.width,t.height,0,0,a,i),e.toDataURL("image/jpeg")}},637:function(e,t,n){"use strict";var r=n(33),a=n(60);var i=n(82),o=n(0),c=(n(11),!!document.documentElement.currentStyle),u={"min-height":"0","max-height":"none",height:"0",visibility:"hidden",overflow:"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0"},s=["letter-spacing","line-height","font-family","font-weight","font-size","font-style","tab-size","text-rendering","text-transform","width","text-indent","padding-top","padding-right","padding-bottom","padding-left","border-top-width","border-right-width","border-bottom-width","border-left-width","box-sizing"],l={},h=document.createElement("textarea"),f=function(e){Object.keys(u).forEach((function(t){e.style.setProperty(t,u[t],"important")}))};function d(e,t,n,r,a){void 0===n&&(n=!1),void 0===r&&(r=null),void 0===a&&(a=null),null===h.parentNode&&document.body.appendChild(h);var i=function(e,t,n){void 0===n&&(n=!1);if(n&&l[t])return l[t];var r=window.getComputedStyle(e);
1if(null===r)return null;var a=s.reduce((function(e,t){return e[t]=r.getPropertyValue(t),e}),{}),i=a["box-sizing"];if(""===i)return null;c&&"border-box"===i&&(a.width=parseFloat(a.width)+parseFloat(r["border-right-width"])+parseFloat(r["border-left-width"])+parseFloat(r["padding-right"])+parseFloat(r["padding-left"])+"px");var o=parseFloat(a["padding-bottom"])+parseFloat(a["padding-top"]),u=parseFloat(a["border-bottom-width"])+parseFloat(a["border-top-width"]),h={sizingStyle:a,paddingSize:o,borderSize:u,boxSizing:i};n&&(l[t]=h);return h}(e,t,n);if(null===i)return null;var o=i.paddingSize,u=i.borderSize,d=i.boxSizing,p=i.sizingStyle;Object.keys(p).forEach((function(e){h.style[e]=p[e]})),f(h),h.value=e.value||e.placeholder||"x";var m=-1/0,g=1/0,b=h.scrollHeight;"border-box"===d?b+=u:"content-box"===d&&(b-=o),h.value="x";var v=h.scrollHeight-o,x=Math.floor(b/v);return null!==r&&(m=v*r,"border-box"===d&&(m=m+o+u),b=Math.max(m,b)),null!==a&&(g=v*a,"border-box"===d&&(g=g+o+u),b=Math.min(g,b)),{height:b,minHeight:m,maxHeight:g,rowCount:Math.floor(b/v),valueRowCount:x}}h.setAttribute("tab-index","-1"),h.setAttribute("aria-hidden","true"),f(h);var p=function(){},m=0,g=function(e){function t(t){var n;return(n=e.call(this,t)||this)._onRef=function(e){n._ref=e;var t=n.props.inputRef;"function"!==typeof t?t.current=e:t(e)},n._onChange=function(e){n._controlled||n._resizeComponent(),n.props.onChange(e,function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(n))},n._resizeComponent=function(e){void 0===e&&(e=p);var t=d(n._ref,n._uid,n.props.useCacheForDOMMeasurements,n.props.minRows,n.props.maxRows);if(null!==t){var r=t.height,a=t.minHeight,i=t.maxHeight,o=t.rowCount,c=t.valueRowCount;n.rowCount=o,n.valueRowCount=c,n.state.height===r&&n.state.minHeight===a&&n.state.maxHeight===i?e():n.setState({height:r,minHeight:a,maxHeight:i},e)}else e()},n.state={height:t.style&&t.style.height||0,minHeight:-1/0,maxHeight:1/0},n._uid=m++,n._controlled=void 0!==t.value,n._resizeLock=!1,n}Object(i.a)(t,e);var n=t.prototype;return n.render=function(){var e=this.props,t=(e.inputRef,e.maxRows,e.minRows,e.onHeightChange,e.useCacheForDOMMeasurements,Object(a.a)(e,["inputRef","maxRows","minRows","onHeightChange","useCacheForDOMMeasurements"]));return t.style=Object(r.a)({},t.style,{height:this.state.height}),Math.max(t.style.maxHeight||1/0,this.state.maxHeight)<this.state.height&&(t.style.overflow="hidden"),Object(o.createElement)("textarea",Object(r.a)({},t,{onChange:this._onChange,ref:this._onRef}))},n.componentDidMount=function(){var e=this;this._resizeComponent(),this._resizeListener=function(){e._resizeLock||(e._resizeLock=!0,e._resizeComponent((function(){e._resizeLock=!1})))},window.addEventListener("resize",this._resizeListener)},n.componentDidUpdate=function(e,t){e!==this.props&&this._resizeComponent(),this.state.height!==t.height&&this.props.onHeightChange(this.state.height,this)},n.componentWillUnmount=function(){window.removeEventListener("resize",this._resizeListener),function(e){delete l[e]}(this._uid)},t}(o.Component);g.defaultProps={inputRef:p,onChange:p,onHeightChange:p,useCacheForDOMMeasurements:!1};t.a=g},643:function(e,t,n){"use strict";n.d(t,"a",(function(){return w}));var r=n(2),a=n(4),i=n.n(a),o=n(8),c=n(5),u=n(9),s=n(17),l=n(14),h=n(15),f=n(6),d=n(24),p=n(22),m=n(0),g=n.n(m),b=n(3),v=n(30),x=n(623),y=n(619);function O(){var e=Object(r.a)(["\n display: none;\n"]);return O=function(){return e},e}function j(){var e=Object(r.a)(["\n margin-top: 10px;\n text-align: center;\n"]);return j=function(){return e},e}var w=function(e){Object(l.a)(n,e);var t=Object(h.a)(n);function n(e){var r;return Object(c.a)(this,n),(r=t.call(this,e)).randId=void 0,r.randId=r.generateRandomKey(),r.onChange=r.onChange.bind(Object(s.a)(r)),r.state={errorMessage:null},r}return Object(u.a)(n,[{key:"render",value:function(){return g.a.createElement(E,{htmlFor:this.randId},g.a.createElement(C,{borderColor:f.a.DIMGRAY,color:f.a.DIMGRAY,small:!0},g.a.createElement(d.a,{icon:p.c})," \u753b\u50cf\u3092\u5909\u66f4"),this.state.errorMessage&&g.a.createElement(y.a,null,this.state.errorMessage),g.a.createElement(F,{id:this.randId,type:"file",accept:x.e.join(","),onChange:this.onChange}))}},{key:"onChange",value:function(){var e=Object(o.a)(i.a.mark((function e(t){var n,r=this;return i.a.wrap((function(e){for(;;
1)switch(e.prev=e.next){case 0:if((n=t.target).files){e.next=3;break}return e.abrupt("return");case 3:return e.next=5,Object(x.c)(n.files).then((function(e){e&&r.props.receiveImageData&&r.props.receiveImageData(e)})).catch((function(e){r.setState({errorMessage:e.message})}));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},{key:"generateRandomKey",value:function(){for(var e,t=Math.pow(2,24);void 0===e||!isNaN(+e);)e=Math.floor(Math.random()*t).toString(32);return e}}]),n}(g.a.Component),E=b.c.label(j()),C=v.b.withComponent("div"),F=b.c.input(O())},682:function(e,t,n){"use strict";n.d(t,"a",(function(){return p}));var r=n(5),a=n(9),i=n(17),o=n(14),c=n(15),u=n(0),s=n.n(u),l=n(365),h=n(24),f=n(637),d=n(132),p=function(e){Object(o.a)(n,e);var t=Object(c.a)(n);function n(e){var a;return Object(r.a)(this,n),(a=t.call(this,e)).myRef=void 0,a.state={onFocus:!1},a.onFocus=a.onFocus.bind(Object(i.a)(a)),a.onBlur=a.onBlur.bind(Object(i.a)(a)),a.myRef=s.a.createRef(),a}return Object(a.a)(n,[{key:"componentDidMount",value:function(){var e=this.myRef.current&&this.myRef.current.querySelector("textarea");e&&(e.addEventListener("focus",this.onFocus),e.addEventListener("blur",this.onBlur))}},{key:"componentWillUnmount",value:function(){var e=this.myRef.current&&this.myRef.current.querySelector("textarea");e&&(e.removeEventListener("focus",this.onFocus),e.removeEventListener("blur",this.onBlur))}},{key:"render",value:function(){var e=this.props,t=e.name,n=e.title,r=e.input,a=e.meta,i=e.icon,o=e.component,c=e.type,u=e.placeholder;return s.a.createElement(d.e,{ref:this.myRef},s.a.createElement(d.d,{active:this.state.onFocus,htmlFor:t},n),s.a.createElement(d.b,{active:this.state.onFocus},s.a.createElement(d.c,{active:this.state.onFocus},s.a.createElement(h.a,{icon:i})),s.a.createElement(l.a,{name:r.name,component:o||m,type:c,placeholder:u,onFocus:this.onFocus,onBlur:this.onBlur})),a.touched&&a.error&&s.a.createElement(d.a,null,a.error))}},{key:"onFocus",value:function(){this.setState({onFocus:!0})}},{key:"onBlur",value:function(){this.setState({onFocus:!1})}}]),n}(u.Component),m=function(e){return s.a.createElement(f.a,Object.assign({},e.input,{placeholder:e.placeholder}))}},683:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=[],a="M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z";t.definition={prefix:"fas",iconName:"user",icon:[448,512,r,"f007",a]},t.faUser=t.definition,t.prefix="fas",t.iconName="user",t.width=448,t.height=512,t.ligatures=r,t.unicode="f007",t.svgPathData=a},684:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=[],a="M487.4 315.7l-42.6-24.6c4.3-23.2 4.3-47 0-70.2l42.6-24.6c4.9-2.8 7.1-8.6 5.5-14-11.1-35.6-30-67.8-54.7-94.6-3.8-4.1-10-5.1-14.8-2.3L380.8 110c-17.9-15.4-38.5-27.3-60.8-35.1V25.8c0-5.6-3.9-10.5-9.4-11.7-36.7-8.2-74.3-7.8-109.2 0-5.5 1.2-9.4 6.1-9.4 11.7V75c-22.2 7.9-42.8 19.8-60.8 35.1L88.7 85.5c-4.9-2.8-11-1.9-14.8 2.3-24.7 26.7-43.6 58.9-54.7 94.6-1.7 5.4.6 11.2 5.5 14L67.3 221c-4.3 23.2-4.3 47 0 70.2l-42.6 24.6c-4.9 2.8-7.1 8.6-5.5 14 11.1 35.6 30 67.8 54.7 94.6 3.8 4.1 10 5.1 14.8 2.3l42.6-24.6c17.9 15.4 38.5 27.3 60.8 35.1v49.2c0 5.6 3.9 10.5 9.4 11.7 36.7 8.2 74.3 7.8 109.2 0 5.5-1.2 9.4-6.1 9.4-11.7v-49.2c22.2-7.9 42.8-19.8 60.8-35.1l42.6 24.6c4.9 2.8 11 1.9 14.8-2.3 24.7-26.7 43.6-58.9 54.7-94.6 1.5-5.5-.7-11.3-5.6-14.1zM256 336c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z";t.definition={prefix:"fas",iconName:"cog",icon:[512,512,r,"f013",a]},t.faCog=t.definition,t.prefix="fas",t.iconName="cog",t.width=512,t.height=512,t.ligatures=r,t.unicode="f013",t.svgPathData=a}}]); 2//# sourceMappingURL=15.4f0f3a64.chunk.js.map
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.