Bindata.

¹ÙÀ̳ʸ® ÆÄÀÏ Çü½ÄÀ» ÀÐ°í ¾²´Â ¼±¾ðÀû ¹æ¹ýÀ» Á¦°øÇÏ´Â Ruby ¶óÀ̺귯¸®
Áö±Ý ´Ù¿î·Îµå

Bindata. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • GPL
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Dion Mendel
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://bindata.rubyforge.org/

Bindata. ű×


Bindata. ¼³¸í

¹ÙÀ̳ʸ® ÆÄÀÏ Çü½ÄÀ» ÀÐ°í ¾²´Â ¼±¾ðÀû ¹æ¹ýÀ» Á¦°øÇÏ´Â Ruby ¶óÀ̺귯¸® Bindata´Â ¹ÙÀ̳ʸ® ÆÄÀÏ Çü½ÄÀ» ÀÐ°í ¾²´Â ¼±¾ðÀû ¹æ¹ýÀ» Á¦°øÇÏ´Â Ruby ¶óÀ̺귯¸®ÀÔ´Ï´Ù. io = file.open (...) len = io.read (2) .unpack ( "v") À̸§ = io.Read (len) ³Êºñ, height = io.read (8) .unpack ( "vv") "»ç°¢Çü # {name}ÀÌ # {³Êºñ} x # {³ôÀÌ}ÀÔ´Ï´Ù."±×°ÍÀº Ãß¾ÇÇÏ°í °ÇÁ¶ÇÏ°í, ·çºñ°¡ ¾Æ´Ñ perlÀ» ¾²´Â °Íó·³ ´À²¸Áý´Ï´Ù. ´õ ³ªÀº ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. Ŭ·¡½º Rectangle : len uint32le : ³Êºñ uint32le : ³ôÀÌ ³¡ io = file.open (...) r = rectangle.read (io) "»ç°¢Çü # { r.name}Àº # {R.Width} x # {r.width} "bindata¸¦ »ç¿ëÇϸé Á¶À۵Ǵ µ¥ÀÌÅÍÀÇ ±¸Á¶¸¦ ½±°Ô ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù .SynTax : Bindata ¼±¾ðÀº ½±°Ô ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½Àº ¿¹Á¦ÀÔ´Ï´Ù. Ŭ·¡½º MyFancyFormat lambda {(°ª % 2) == 0} ¹è¿­ : some_ints, type => : int32be, initial_length => : count EndTheÀÇ ±¸Á¶ ÀÌ ¿¹Á¦ÀÇ µ¥ÀÌÅÍ´Â ´ÙÀ½°ú °°½À´Ï´Ù. 1. 0 Á¾·á ¹®ÀÚ¿­ 2. Áß¿äÇÑ ¿£µð¾È Çü½ÄÀÇ ¼­¸íµÇÁö ¾ÊÀº 32 ºñÆ® Á¤¼öÀÇ ½ÃÄö½º´Â 8 ºñÆ® Á¤¼öÀÇ °ª¿¡ ÀÇÇØ °áÁ¤µÇ´Â ÃÑ ¼öÀÔ´Ï´Ù. Bindata ¼±¾ðÀº ¿µ¾î ¼³¸í°ú ¹ÐÁ¢ÇÏ°Ô ÀÏÄ¡ÇÕ´Ï´Ù. ±×³É Àç¹Ì¸¦ À§ÇØ ÆÑÀ» »ç¿ëÇÏ¿©À̸¦ ±¸ÇöÇÏ°í ¾ÐÃàÀ» Ç®´Â ¹æ¹ýÀ» »ìÆì º¸°Ú½À´Ï´Ù. ¿©±â ÄÚµå´Â Àбâ Äڵ忡 °¡¾ßÇÕ´Ï´Ù. comment = "ÀÌ°ÍÀº ÁÖ¼®"some_ints = file.open (...) do | io | io.write ( .pack ( "z * cn *")) EndThe Bindata ¼±¾ðÀÇ ÀÏ¹Ý Çü½ÄÀº Çϳª ÀÌ»óÀÇ Çʵ带 Æ÷ÇÔÇϴ Ŭ·¡½ºÀÔ´Ï´Ù. Ŭ·¡½º MyName "foo", : param2 => bar, ... ... .... endtypeÀº Á¦°øµÈ À¯Çü (¿¹ : uint32be, ¹®ÀÚ¿­) ¶Ç´Â »ç¿ëÀÚ Á¤ÀÇ À¯ÇüÀÇ À̸§ÀÔ´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ À¯ÇüÀÇ °æ¿ì camelcase¿¡¼­ shortcase underscore_style.field_nameÀ¸·Î Ŭ·¡½º À̸§À» º¯È¯ÇϽʽÿÀ .field_nameÀº µ¥ÀÌÅÍ¿¡ ¾×¼¼½º ÇÒ ¼öÀÖ´Â À̸§ÀÔ´Ï´Ù. ¹®ÀÚ¿­ ¶Ç´Â ±âÈ£¸¦ »ç¿ëÇϽʽÿÀ. À̸§À» NIL·Î ÁöÁ¤ÇÒ ¼ö ÀÖÁö¸¸ Æ©Å͸®¾óÀÇ µÞºÎºÐ¿¡¼­ ¼³¸íÇÏ´Â °ÍÀº µ¥ÀÌÅ͸¦ ó¸®ÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ¸Å°³ º¯¼ö°¡ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ¸Å°³ º¯¼ö´Â Å°¿¡ ´ëÇÑ ±âÈ£¸¦ »ç¿ëÇÏ¿© Çؽ÷ΠÀü´ÞµË´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ ·çºñ ¡¤ ·çºñ Áª½º


Bindata. °ü·Ã ¼ÒÇÁÆ®¿þ¾î

Clib.

CCLIB´Â °è»ê È­ÇÐ ÆÐÅ°ÁöÀÇ °á°ú¸¦ ÆĽÌÇÏ°í Çؼ®ÇϱâÀ§ÇÑ ÆÄÀ̽㠶óÀ̺귯¸®ÀÔ´Ï´Ù. ...

151

´Ù¿î·Îµå