PageSourceSearch

https://www.wisdomlib.org/news/tool-for-converting-between-malayalam-and-unicode.html

html wisdomlib.org collected 2026-09-24 08:48:44 UTC 19,055 bytes, 376 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4<title>News: Tool for converting between Malayalam and Unicode</title>
5
6<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
7<meta http-equiv="Content-Security-Policy" content="block-all-mixed-content" />
8<meta name="generator" content="Sublime Text" />
9<meta name="author" content="www.wisdomlib.org" />
10<meta name="description" content="I have released an online tool for the ancient Indian language spoken in Kerala, called Malayalam. You can convert between the Malayalam script and t..." />
11<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0">
12
13<meta name="google-adsense-account" content="ca-pub-1997755096293874">
14<meta property="fb:admins" content="100003149685672" />
15
16<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
17<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
18<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
19<link rel="manifest" href="/site.webmanifest">
20<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
21
22<meta name="msapplication-TileColor" content="#da532c">
23<meta name="theme-color" content="#ffffff">
24
25<meta name="google-site-verification" content="ZRDMXciDFFSivUdIIKhCgF0QnhppLICens9eTFfcsQs" />
26<script>
27
28const d=(c)=>String.fromCharCode(...c);
29const c=[
30[49,50,56,48,120,49,50,48,48], 
31[49,51,54,54,120,49,51,54,54], 
32[56,48,48,120,54,48,48], 
33[51,56,52,48,120,50,49,54,48], 
34[49,120,49],
35[49,54,48,48,120,49,54,48,48], 
36[49,50,56,48,120,57,54,48], 
37[50,48,48,48,120,50,48,48,48], 
38[49,50,56,48,120,49,50,56,48], 
39[56,48,48,120,49,50,48,48], 
40[49,48,56,48,120,54,48,48], 
41[52,49,50,120,55,51,50], 
42[49,56,48,48,120,49,49,50,53], 
43[48,120,48], 
44[50,53,54,48,120,49,54,48,48]
45// [51,57,51,120,56,55,54], 
46// [51,57,51,120,56,55,48], 
47// [51,56,53,120,56,54,48], 
48// [51,56,53,120,56,53,56], 
49// [51,57,51,120,56,56,54], 
50];
51const b=c.map(d),
52u = screen.width + 'x' + screen.height,
53ixbwl = b.includes(u);
54
55// // for now
56// ixbwl = false;
57
58</script>
58
59
60<script src="/modules/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"></script>
vendor: 1 bytes, line 60
60
61<script type="text/javascript" src="/functions.js?4" async defer></script>
61
62
63<script type="text/javascript" src="/modules/bootstrap-4.3.1-dist/js/bootstrap.bundle.min.js" defer async></script>
63
64<link href="/modules/bootstrap-4.3.1-dist/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
65
66<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.13/css/all.css" integrity="sha384-DNOHZ68U8hZfKXOrtjWvjxusGo9WQnrNx2sqG0tfsghAvtVlRW3tvkXWZh58N9jp" crossorigin="anonymous">
67
68<link href="/style.css?56" rel="stylesheet" type="text/css" />
69<link href="/style-core.css?56" rel="stylesheet" type="text/css" />
70
71<!--[if lt IE 9]>
72<script src="/modules/html5shiv.js"></script>
72
73<![endif]-->
74
75<!-- Google tag (gtag.js) -->
76<!--
vendor: 64 bytes, line 76
76 <script async src="https://www.googletagmanager.com/gtag/js?id=
76G-VR9J5X4C74
vendor: 12 bytes, line 76
76"></script> 
76-->
77<script>
78// if(!ixbwl){
79
80const s = document.createElement('script');
81s.async = !0;
82s.src = 'https://www.googletagmanager.com/gtag/js?id=G-VR9J5X4C74';
83
84const f = document.getElementsByTagName('script')[0];
85f.parentNode.insertBefore(s, f);
86
vendor: 128 bytes, lines 87-91
87window.dataLayer = window.dataLayer || [];
88function gtag(){dataLayer.push(arguments);}
89gtag('js', new Date());
90
91gtag('config', '
91G-VR9J5X4C74
vendor: 59 bytes, lines 91-93
91', {
92'hostname': location.hostname, 
93'journal_nc': '0' });
94// }
95// else{
96
97</script>
97
98
99</head>
100
101<body>
102
103<div class="container-fluid mainBody">
104
105<nav class="navbar navbar-expand-md navbar-light px-3 px-md-1 justify-content-start justify-content-md-between align-items-center align-items-md-start flex-wrap">
106
107<button class="navbar-toggler order-1" type="button" data-toggle="collapse" data-target="#toggler" aria-controls="toggler" aria-expanded="false" aria-label="Toggle navigation">
108<span class="navbar-toggler-icon"></span>
109</button>
110
111<a href="/" class="order-3 order-md-1 ml-auto ml-md-0 mr-md-auto">
112<figure class="col-auto m-0 p-0">
113<picture>
114<source srcset="/images/logo.gif" media="(min-width: 576px)">
115<img srcset="/images/logo-responsive2.gif" alt="logo">
116
117</picture>
118</figure>
119</a>
120
121<form class="d-md-block col-auto m-2 ml-0 order-2 order-md-3" method="post" action="/index.php">
122<input type="hidden" name="type" value="search">
123<input type="hidden" name="division" value="glossary">
124<!-- <input type="hidden" name="mode" value="prefix"> -->
125<input type="hidden" name="mode" value="text">
126<div class="row no-gutters justify-content-end">
127<div class="col-8">
128<input type="text" name="input" class="form-control" placeholder="search..." value="" />
129</div>
130<div class="col-auto">
131<input type="submit" class="button" value="go!" />
132</div>
133</div>
134</form>
135
136<div class="collapse navbar-collapse col-auto col-md-12 p-0 navigation order-4" id="toggler">
137
138<ul class="navbar-nav mr-auto mt-2 mt-md-0">
139
140<li class="nav-item"><a href="/" class="nav-link py-1 py-md-2">Home</a></li>
141<li class="nav-item"><a href="/m/about.html" class="nav-link py-1 py-md-2">About</a></li>
142<li class="nav-item"><a href="/m/contact.html" class="nav-link py-1 py-md-2">Contact</a></li>
143<li class="nav-item"><a href="/m/newsletter.html" class="nav-link py-1 py-md-2">Newsletter</a></li>
144<li class="nav-item"><a href="/shop" class="nav-link py-1 py-md-2">Shop</a></li>
145<li class="nav-item"><a href="/m/links.html" class="nav-link py-1 py-md-2">Links</a></li>
146<li class="nav-item"><a href="/gallery" class="nav-link py-1 py-md-2">Photos</a></li>
147
148<li class="nav-item"><a href="/tools/sanskrit-analysis" class="nav-link py-1 py-md-2">TOOLS</a></li>
149
150<li class="nav-item" style="margin-left: 6px;">
151<a class="nav-link py-1 py-md-2" href="https://www.patreon.com/wisdomlib" style="float: right;font-weight: normal;color: #f85555;font-style: italic;" target="_blank"><i class="fas fa-hand-holding-heart" style="font-size: 14px;"></i> Support me on Patreon</a>
152</li>
153</ul>
154</div>
155</nav>
156
157<main class="row no-gutters news_detail">
158
159<nav class="col-12 col-lg-auto mb-lg-0">
160
161<p class="d-none d-lg-block pt-3 px-3 pb-0 mt-1 mb-0 h5">
162<span class="">Resources</span>
163</p>
164<a class="d-block d-lg-none p-2 mt-1 mb-0 text-center h6" href="Javascript:void(0);" data-toggle="collapse" data-target="#navResources"><i class="fas fa-chevron-down"></i> Resources <i class="fas fa-chevron-down"></i></a>
165
166<div class="collapse d-lg-block m-0 mt-0 p-3" id="navResources">
167
168<ul>
169<li class="pr-2 pr-lg-0"><a href="/buddhism" title="Buddhism Portal">Buddhism</a></li>
170<li class="pr-2 pr-lg-0"><a href="/hinduism" title="Hinduism Portal">Hinduism</a></li>
171<li class="pr-2 pr-lg-0"><a href="/jainism" title="Jainism Portal">Jainism</a></li>
172<li class="pr-2 pr-lg-0 border-bottom pb-2"><a href="/history" title="India History Portal">India History</a></li>
173
174<li class="pr-2 pr-lg-0 mt-2"><a href="/shaivism" title="Shaivism Portal">Shaivism</a></li>
175<li class="pr-2 pr-lg-0"><a href="/shaktism" title="Shaktism Portal">Shaktism</a></li>
176<li class="pr-2 pr-lg-0"><a href="/vaishnavism" title="Vaishnavism Portal">Vaishnavism</a></li>
177<li class="pr-2 pr-lg-0"><a href="/pancaratra" title="Pancaratra Portal">Pancaratra</a></li>
178<li class="pr-2 pr-lg-0"><a href="/vedic-hinduism" title="Vedic Hinduism Portal">Vedic Hinduism</a></li>
179<!-- <li class="pr-2 pr-lg-0 border-bottom pb-2"><a href="/ganapatya" title="Ganapatya Portal">Ganapatya</a></li> -->
180
181<li class="pr-2 pr-lg-0 mt-2"><a href="/theravada" title="Theravada Portal">Theravada</a></li>
182<li class="pr-2 pr-lg-0"><a href="/mahayana" title="Mahayana Portal">Mahayana</a></li>
183<li class="pr-2 pr-lg-0 border-bottom pb-2"><a href="/tibetan-buddhism" title="Tibetan Buddhism Portal">Tibetan Buddhism</a></li>
184
185<li class="pr-2 pr-lg-0 mt-2"><a href="/arts" title="Arts (sports and entertainment) Portal">Arts</a></li>
186<li class="pr-2 pr-lg-0"><a href="/arthashastra" title="Arthashastra Portal">Arthashastra</a></li>
187<li class="pr-2 pr-lg-0"><a href="/ayurveda" title="Ayurveda Portal">Ayurveda</a></li>
188<!-- <li class="pr-2 pr-lg-0"><a href="/chandas" title="Chandas Portal">Chandas</a></li> -->
189<!-- <li class="pr-2 pr-lg-0"><a href="/dhanurveda" title="Dhanurveda Portal">Dhanurveda</a></li> -->
190<li class="pr-2 pr-lg-0"><a href="/dharmashastra" title="Dharmashastra Portal">Dharmashastra</a></li>
191<!-- <li class="pr-2 pr-lg-0"><a href="/gandhashastra" title="Gandhashastra Portal">Gandhashastra</a></li> -->
192<!-- <li class="pr-2 pr-lg-0"><a href="/itihasa" title="Itihasa Portal">Itihasa</a></li> -->
193<li class="pr-2 pr-lg-0"><a href="/jyotisha" title="Jyotisha Portal">Jyotisha</a></li>
194<!-- <li class="pr-2 pr-lg-0"><a href="/katha" title="Katha Portal">Katha</a></li> -->
195<li class="pr-2 pr-lg-0"><a href="/kavya" title="Kavya Portal">Kavya</a></li>
196<li class="pr-2 pr-lg-0"><a href="/linguistics" title="Linguistics Portal">Linguistics</a></li>
197<!-- <li class="pr-2 pr-lg-0"><a href="/mimamsa" title="Mimamsa Portal">Mimamsa</a></li> -->
198<li class="pr-2 pr-lg-0"><a href="/natyashastra" title="Natyashastra Portal">Natyashastra</a></li>
199<!-- <li class="pr-2 pr-lg-0"><a href="/nitishastra" title="Nitishastra Portal">Nitishastra</a></li> -->
200<!-- <li class="pr-2 pr-lg-0"><a href="/nyaya" title="Nyaya Portal">Nyaya</a></li> -->
201<li class="pr-2 pr-lg-0"><a href="/hindu-philosophy" title="Philosophy Portal">Philosophy</a></li>
202<li class="pr-2 pr-lg-0"><a href="/purana" title="Purana Portal">Purana</a></li>
203<li class="pr-2 pr-lg-0"><a href="/rasashastra" title="Rasa-shastra Portal">Rasa-shastra</a></li>
204<!-- <li class="pr-2 pr-lg-0"><a href="/samkhya" title="Samkhya Portal">Samkhya</a></li> -->
205<!-- <li class="pr-2 pr-lg-0"><a href="/shiksha" title="Shiksha Portal">Shiksha</a></li> -->
206<li class="pr-2 pr-lg-0"><a href="/shilpashastra" title="Shilpa-shastra Portal">Shilpa-shastra</a></li>
207<!-- <li class="pr-2 pr-lg-0"><a href="/vaisheshika" title="Vaisheshika Portal">Vaisheshika</a></li> -->
208<li class="pr-2 pr-lg-0"><a href="/vastushastra" title="Vastu-shastra Portal">Vastu-shastra</a></li>
209<!-- <li class="pr-2 pr-lg-0"><a href="/vedanta" title="Vedanta Portal">Vedanta</a></li> -->
210<!-- <li class="pr-2 pr-lg-0"><a href="/vyakarana" title="Vyakarana Portal">Vyakarana</a></li> -->
211<li class="pr-2 pr-lg-0"><a href="/yoga" title="Yoga Portal">Yoga</a></li>
212<li class="pr-2 pr-lg-0 border-bottom pb-2"><a href="/ganitashastra" title="Ganita-Shastra Portal">Ganita</a></li>
213
214<li class="pr-2 pr-lg-0 mt-2"><a href="/sanskrit">Sanskrit</a></li>
215<li class="pr-2 pr-lg-0"><a href="/pali">Pali</a></li>
216<li class="pr-2 pr-lg-0"><a href="/marathi">Marathi</a></li>
217<!-- <li class="pr-2 pr-lg-0 border-bottom pb-2"><a href="/kosha">Kosha</a></li> -->
218
219<li class="pr-2 pr-lg-0 mt-2"><a href="/science">Science</a></li>
220<li class="pr-2 pr-lg-0"><a href="/various">Various traditions</a></li>
221<li class="pr-2 pr-lg-0"><a href="/glossary">All glossaries</a></li>
222<li class="pr-2 pr-lg-0 mt-2"><a href="/sanskrit/quote/mss">Subhashita</a></li>
223</ul>
224</div>
225</nav>
226
227<article class="col-12 col-md order-1 order-lg-2 p-3">
228
229<!-- <div class="col-12" style="text-align: center;padding: 0px 0px 14px;">
230<a href="https://www.exoticindiaart.com/aff11436/" rel="nofollow" target="_blank"><img src="/images/exotic-ganesha.jpg" style="margin-left: auto;max-width: 100%;padding: 0px;width: 673px;" class="col-auto order-2"></a>
231</div> -->
232
233<div class="pageContent" id="pageContent">
234<div class="headings">
235<h1 class="pageHeader">News: Tool for converting between Malayalam and Unicode</h1>
236</div>
237
238<i><b>Date:</b> 2015, 19 August</i>
239<br />
240
241<div style="padding: 6px; padding-left: 12px;">
242<p>
243I have released an online tool for the ancient Indian language spoken in Kerala, called <a href="http://malayalam.wisdomlib.org/about">Malayalam</a>. You can convert between the <a href="http://malayalam.wisdomlib.org/malayalam-script">Malayalam script</a> and their Unicode representation in Latin characters, and back again. It features options for preserving Chillus, and an option to switch between archaic and modern representations of the <em>au</em>-diacritic. The conversion of one script into another script is called <em>transliteration</em>.</p>
244<p>
245Visit the website for this tool here: <a href="http://malayalam.wisdomlib.org/" target="_blank">http://malayalam.wisdomlib.org/</a></p>
246<p>
247<img alt="" border="" height="369" src="/uploads/images/malayalam-tool.jpg" style="border: solid 1px #000" width="620" /></p>
248</div>
249
250<br />
251
252<a href="/news.html" title="List all News Items">Back to Overview</a>
253<br />
254</div>
255
256</article>
257
258</main>
259
260<footer>
261<span>wisdomlib - the greatest source of ancient and modern knowledge;<br>
262<a href="/cdn-cgi/l/email-protection#d3babdb5bc93a4baa0b7bcbebfbab1fdbca1b4" title="Send me an Email directly"><span class="__cf_email__" data-cfemail="2d44434b426d5a445e49424041444f03425f4a">[email&#160;protected]</span></a> | 
263<a href="/contact.html" title="Contact me through the contact form">contact form</a> | 
264<a href="/m/privacy-policy.html">privacy policy</a></span>
265
266</footer>
267
268</div>
269
270<!-- <div class="spacer-lrg"></div> -->
271
272<div id="stickyoverlay" class="d-none" style="z-index: 100; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,0.7); backdrop-filter: blur(2px);"></div>
273<div id="stickymain" class="d-none px-2 stickysupport centered fixed-bottom">
274
275<div class="row mt-2" style="flex-direction: row; align-content: space-between; height: 100%;">
276<div class="col-12">
277<span style="color:#3a34dd;font-size: 18px; font-weight:bold; line-height: 1.6; border-top: solid 1px #bbb; border-bottom: solid 1px #bbb; margin-bottom: 10px;" class="d-block text-center">Let's grow together!</span>
278
279<p>I humbly request your help to keep doing what I do best: provide the world with unbiased sources, definitions and images. Your donation direclty influences the quality and quantity of knowledge, wisdom and spiritual insight the world is exposed to.</p>
280</div>
281
282<div class="col-12">
283<div class="row no-gutters justify-content-between align-items-center">
284<div class="col">
285<div class="row">
286<div class="col-12 mb-3">
287<a href="https://www.patreon.com/wisdomlib/" rel="nofollow" target="_blank" class="btn btn-danger" style="font-size: 14px;"><i class="fas fa-heart" style="font-size: 8px;"></i> Patreon membership </a>
288</div>
289<div class="col-12 mb-3 mr-2">
290<!-- 
290<script src="https://liberapay.com/Wisdomlib/widgets/button.js"></script>
290 -->
291<!-- <a href="https://liberapay.com/Wisdomlib/donate" rel="nofollow" target="_blank" class="btn btn-danger"><img alt="Donate using Liberapay" src="https://liberapay.com/assets/widgets/donate.svg" style="height: 32px;"></a> -->
292<a href="https://liberapay.com/Wisdomlib/donate" rel="nofollow" target="_blank" class="btn btn-danger btn-sm"><i class="fas fa-heart" style="font-size: 7px;"></i> Liberapay </a>
293</div>
294<div class="col-12 mb-3 mr-2">
295<a href="https://www.buymeacoffee.com/wisdomlib/membership" rel="nofollow" target="_blank" class="btn btn-danger btn-sm"><i class="fas fa-heart" style="font-size: 7px;"></i> Buy me a Coffee </a>
296</div>
297<!-- <div class="col-auto px-2">|</div> -->
298</div>
299</div>
300</div>
301</div>
302<div class="col-12">
303<!-- Do you like what you read? Would you like more? Then please consider supporting this website by subscribing to a donation program. -->
304<p><strong>Let's make the world a better place together!</strong></p>
305</div>
306<div class="col-12">
307<div class="row mt-1 mb-2">
308<div class="col text-left">
309<a class="btn btn-secondary closesupport" href="Javascript:void(0);" style="line-height: 1.3; color: #7b7b7b; background-color: #f2f2f2; border-color: #c5c5c5;">
310close
311<i class="far fa-times-circle"></i>
312</a>
313</div>
314<div class="col-auto">
315<a id="closedonated" href="/cdn-cgi/l/email-protection#ff96919990bf88968c9b909293969dd1908d98c08c8a9d959a9c8bc2a8968c9b909293969ddfbb90919e8b969091d3df8f939a9e8c9adf8d9a9290899adf929a8c8c9e989ad99e928fc49d909b86c2b796dfa8968c9b909293969dd3dfb6df979e899adf9b90919e8b9a9bdf9e919bdf88908a939bdf9396949adf8b90df8c8b908fdf8c9a9a969198df8b979adf929a8c8c9e989ad1dfb79a8d9adf9e8d9adf8b979adf9b9a8b9e96938cc5dfdacfbbdacfbedacfbbdacfbebb9e8b9ac5dfdacfbbdacfbeaf939e8b99908d92c5dfdacfbbdacfbebad2929e9693df8a8c9a9bc5dfdacfbbdacfbeb6afd29e9b9b8d9a8c8cc5dfcec7ced1cdcecad1c9cad1c9c8dfd799969393df9691df929e87d1dfcddf9e9b9b8d9a8c8c9a8cdf99908ddf8897968b9a93968c8bd6dacfbbdacfbedacfbbdacfbeac96919c9a8d9a9386d3dacfbbdacfbe" style="color: #454545;font-size: 11px;font-style: italic;">Already donated?</a>
316</div>
317<div class="col-auto px-2">|</div>
318<div class="col-auto">
319<!-- <a href="/m/support.html" class="" style="color: #454545;font-size: 11px;font-style: italic;"> -->
320<a href="https://www.patreon.com/wisdomlib/about" target="_blank" class="" style="color: #454545;font-size: 11px;font-style: italic;">
321<!-- Why? Read more... -->
322Read more...
323</a>
324</div>
325</div>
326</div>
327</div>
328
329</div>
vendor: 110 bytes, lines 329-331
329
330
331<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
331<script>
332$('.closesupport').click(function(){
333$.get('/aj.closesupport.php?c=0', function(){
334$('#stickyoverlay').fadeOut();
335$('.stickysupport').fadeOut();
336});
337});
338
339$('#closedonated').click(function(){
340$.get('/aj.closesupport.php?c=1', function(){
341$('#stickyoverlay').fadeOut();
342$('.stickysupport').fadeOut();
343});
344return true;
345});
346
347</script>
347
348
349<script>
350/*$(function{
351fetch("https://ipapi.co/json/")
352.then(res => res.json())
353.then(data => {
354// You get: IP, country, city, region, etc.
355const visitorData = {
356ip: data.ip,
357country: data.country_name,
358country_code: data.country,
359city: data.city
360};
361
362// Send to server via POST
363fetch("/log-visitor", {
364method: "POST",
365headers: {
366"Content-Type": "application/json"
367},
368body: JSON.stringify(visitorData)
369});
370});
371});*/
372</script>
372
373
374<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a400882399532b4b',t:'MTc5MDIzOTcyNA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
374<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"b341e4f739fa4521a193cf8eb629dd06","r":1,"spa":2}' crossorigin="anonymous"></script>
374
375</body>
376</html>

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.