Sync up with chao-1_3_0_9.
[elisp/flim.git] / mime-def.el
index a906efd..39258e1 100644 (file)
@@ -24,8 +24,7 @@
 
 ;;; Code:
 
-(defconst mime-spadework-module-version-string
-  "FLIM 1.3.1 - \"Kintetsu-Tanbabashi\"")
+(defconst mime-library-version-string "FLIM 1.4.0 - \"Kintetsu-Tanbabashi\"")
 
 
 ;;; @ variables
          "][" quoted-printable-hex-chars "]"))
 
 
+;;; @ MIME-entity
+;;;
+
+(defsubst make-mime-entity (buffer
+                           header-start header-end body-start body-end
+                           &optional node-id
+                           content-type content-disposition
+                           encoding children)
+  (vector buffer header-start header-end body-start body-end
+         node-id content-type content-disposition encoding nil
+         children nil))
+
+(defsubst mime-entity-buffer (entity)              (aref entity  0))
+(defsubst mime-entity-header-start (entity)        (aref entity  1))
+(defsubst mime-entity-header-end (entity)          (aref entity  2))
+(defsubst mime-entity-body-start (entity)          (aref entity  3))
+(defsubst mime-entity-body-end (entity)            (aref entity  4))
+(defsubst mime-entity-node-id (entity)             (aref entity  5))
+(defsubst mime-entity-content-type (entity)        (aref entity  6))
+(defsubst mime-entity-content-disposition (entity) (aref entity  7))
+(defsubst mime-entity-encoding (entity)            (aref entity  8))
+(defsubst mime-entity-original-header (entity)     (aref entity  9))
+(defsubst mime-entity-children (entity)            (aref entity 10))
+(defsubst mime-entity-parsed-header (entity)       (aref entity 11))
+
+(defsubst mime-entity-set-original-header (entity header)
+  (aset entity 9 header))
+(defsubst mime-entity-set-parsed-header (entity header)
+  (aset entity 11 header))
+
+(defsubst mime-entity-number (entity)
+  (reverse (mime-entity-node-id entity)))
+
+
 ;;; @ utility
 ;;;