66:
168:
25:
427:), but an additional feature is optional use of back references for property names and values. Back referencing allows replacing of property names and/or short (64 bytes or less) String values with 1- or 2-byte reference ids.
178:
415:
Compared to JSON, Smile is both more compact and more efficient to process (both to read and write). Part of this is due to more efficient binary encoding (similar to
83:
38:
854:
544:
642:
403:
as well, as long as a proper encoder/decoder exists for the tool. The name comes from the first 2 bytes of the 4 byte header, which consist of
192:
of the topic and provide significant coverage of it beyond a mere trivial mention. If notability cannot be shown, the article is likely to be
244:
130:
399:. It can also be considered a binary serialization of the generic JSON data model, which means tools that operate on JSON may be used with
44:
216:
102:
878:
758:
407:":)" followed by a linefeed: a choice made to make it easier to recognize Smile-encoded data files using textual command-line tools.
223:
109:
281:
263:
149:
52:
189:
230:
116:
710:
660:
87:
212:
98:
185:
833:
201:
635:
76:
591:
237:
123:
673:
628:
355:
748:
197:
361:
193:
688:
698:
300:
817:
493:
464:
668:
615:
452:
373:
792:
693:
873:
867:
822:
812:
705:
651:
448:
442:(Clojure) is a data encoding library that supports Smile as binary alternative to
564:
807:
802:
765:
740:
456:
324:
65:
838:
312:
481:
484:(Java) supports multiple data formats for serialization, including Smile,
392:
620:
678:
475:
511:
439:
827:
785:
775:
770:
569:
539:
499:
469:
424:
404:
505:
753:
715:
184:
Please help to demonstrate the notability of the topic by citing
843:
797:
780:
730:
720:
683:
534:
529:
524:
485:
460:
443:
420:
416:
396:
348:
624:
725:
489:
161:
59:
18:
508:
for encoding/decoding Smile data in Python >= 3.7
739:
659:
368:
354:
344:
336:
323:
311:
299:
90:. Unsourced material may be challenged and removed.
179:notability guidelines for products and services
16:Computer data interchange format based on JSON
636:
8:
294:
53:Learn how and when to remove these messages
643:
629:
621:
502:for encoding/decoding Smile data in Python
435:Libraries known to support Smile include:
282:Learn how and when to remove this message
264:Learn how and when to remove this message
150:Learn how and when to remove this message
855:Comparison of data-serialization formats
545:Comparison of data serialization formats
556:
514:for decoding Smile data from Javascript
318:application/x-jackson-smile (proposed)
293:
7:
565:"JVM Serializer Benchmark (results)"
213:"Smile" data interchange format
99:"Smile" data interchange format
88:adding citations to reliable sources
592:"Shared String References in Smile"
14:
478:for decoding Smile data in Golang
395:data interchange format based on
34:This article has multiple issues.
472:(C/C++; wrappers for Ruby, Perl)
166:
64:
23:
177:may not meet Knowledge (XXG)'s
75:needs additional citations for
42:or discuss these issues on the
1:
380:/smile-format-specification
895:
879:Data serialization formats
616:Smile format specification
186:reliable secondary sources
175:The topic of this article
852:
453:Binary dataformat module
313:Internet media type
84:improve this article
296:
455:supporting Smile,
345:Extended from
301:Filename extension
181:
861:
860:
386:
385:
292:
291:
284:
274:
273:
266:
248:
176:
160:
159:
152:
134:
57:
886:
818:Protocol Buffers
645:
638:
631:
622:
603:
602:
600:
598:
588:
582:
581:
579:
577:
561:
494:Protocol Buffers
465:Protocol Buffers
382:
379:
377:
375:
340:Data interchange
331:
297:
287:
280:
269:
262:
258:
255:
249:
247:
206:
170:
169:
162:
155:
148:
144:
141:
135:
133:
92:
68:
60:
49:
27:
26:
19:
894:
893:
889:
888:
887:
885:
884:
883:
864:
863:
862:
857:
848:
735:
655:
649:
612:
607:
606:
596:
594:
590:
589:
585:
575:
573:
563:
562:
558:
553:
521:
433:
431:Implementations
413:
372:
329:
319:
307:
288:
277:
276:
275:
270:
259:
253:
250:
207:
205:
183:
171:
167:
156:
145:
139:
136:
93:
91:
81:
69:
28:
24:
17:
12:
11:
5:
892:
890:
882:
881:
876:
866:
865:
859:
858:
853:
850:
849:
847:
846:
841:
836:
831:
825:
820:
815:
810:
805:
800:
795:
790:
789:
788:
778:
773:
768:
763:
762:
761:
751:
745:
743:
737:
736:
734:
733:
728:
723:
718:
713:
708:
703:
702:
701:
696:
691:
689:Web Encryption
681:
676:
671:
665:
663:
661:Human readable
657:
656:
650:
648:
647:
640:
633:
625:
619:
618:
611:
610:External links
608:
605:
604:
583:
555:
554:
552:
549:
548:
547:
542:
537:
532:
527:
520:
517:
516:
515:
509:
503:
497:
479:
473:
467:
446:
432:
429:
412:
409:
384:
383:
370:
366:
365:
358:
352:
351:
346:
342:
341:
338:
337:Type of format
334:
333:
327:
321:
320:
317:
315:
309:
308:
305:
303:
290:
289:
272:
271:
174:
172:
165:
158:
157:
72:
70:
63:
58:
32:
31:
29:
22:
15:
13:
10:
9:
6:
4:
3:
2:
891:
880:
877:
875:
872:
871:
869:
856:
851:
845:
842:
840:
837:
835:
832:
829:
826:
824:
821:
819:
816:
814:
813:Property list
811:
809:
806:
804:
801:
799:
796:
794:
791:
787:
784:
783:
782:
779:
777:
774:
772:
769:
767:
764:
760:
757:
756:
755:
752:
750:
747:
746:
744:
742:
738:
732:
729:
727:
724:
722:
719:
717:
714:
712:
709:
707:
706:Property list
704:
700:
699:Web Signature
697:
695:
692:
690:
687:
686:
685:
682:
680:
677:
675:
672:
670:
667:
666:
664:
662:
658:
653:
652:Data exchange
646:
641:
639:
634:
632:
627:
626:
623:
617:
614:
613:
609:
593:
587:
584:
572:
571:
566:
560:
557:
550:
546:
543:
541:
538:
536:
533:
531:
528:
526:
523:
522:
518:
513:
510:
507:
504:
501:
498:
495:
491:
487:
483:
480:
477:
474:
471:
468:
466:
462:
458:
454:
450:
447:
445:
441:
438:
437:
436:
430:
428:
426:
422:
418:
410:
408:
406:
402:
398:
394:
390:
381:
371:
367:
363:
359:
357:
353:
350:
347:
343:
339:
335:
328:
326:
322:
316:
314:
310:
304:
302:
298:
286:
283:
268:
265:
257:
246:
243:
239:
236:
232:
229:
225:
222:
218:
215: –
214:
210:
209:Find sources:
203:
199:
195:
191:
187:
180:
173:
164:
163:
154:
151:
143:
132:
129:
125:
122:
118:
115:
111:
108:
104:
101: –
100:
96:
95:Find sources:
89:
85:
79:
78:
73:This article
71:
67:
62:
61:
56:
54:
47:
46:
41:
40:
35:
30:
21:
20:
595:. Retrieved
586:
574:. Retrieved
568:
559:
451:(Java) with
434:
414:
400:
388:
387:
325:Magic number
278:
260:
251:
241:
234:
227:
220:
208:
146:
137:
127:
120:
113:
106:
94:
82:Please help
77:verification
74:
50:
43:
37:
36:Please help
33:
808:MessagePack
803:FlatBuffers
793:Cap'n Proto
190:independent
868:Categories
551:References
482:Protostuff
463:, Ion and
411:Efficiency
378:/FasterXML
254:March 2014
224:newspapers
198:redirected
110:newspapers
39:improve it
694:Web Token
188:that are
140:June 2014
45:talk page
839:uuencode
519:See also
512:smile-js
506:NewSmile
476:go-smile
470:libsmile
440:Cheshire
393:computer
356:Standard
679:EDIFACT
654:formats
500:PySmile
449:Jackson
369:Website
238:scholar
202:deleted
124:scholar
828:Cyphal
823:Thrift
786:UBJSON
776:Base64
771:Base32
741:Binary
570:GitHub
540:UBJSON
425:UBJSON
405:Smiley
374:github
240:
233:
226:
219:
211:
194:merged
126:
119:
112:
105:
97:
754:ASN.1
716:Rebol
597:7 Jun
576:7 Jun
401:Smile
391:is a
389:Smile
330:3a 29
295:Smile
245:JSTOR
231:books
200:, or
131:JSTOR
117:books
874:JSON
844:yEnc
830:DSDL
798:CBOR
781:BSON
766:Avro
731:YAML
721:TOML
684:JSON
669:Atom
599:2014
578:2014
535:CBOR
530:BSON
525:JSON
492:and
486:JSON
461:CBOR
457:Avro
444:JSON
423:and
421:CBOR
417:BSON
397:JSON
376:.com
349:JSON
332:":)"
306:.sml
217:news
103:news
834:XDR
759:SMI
749:AMF
726:XML
711:RDF
674:CSV
490:XML
364:yet
362:RFC
360:no
86:by
870::
567:.
488:,
459:,
419:,
196:,
48:.
644:e
637:t
630:v
601:.
580:.
496:.
285:)
279:(
267:)
261:(
256:)
252:(
242:·
235:·
228:·
221:·
204:.
182:.
153:)
147:(
142:)
138:(
128:·
121:·
114:·
107:·
80:.
55:)
51:(
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.