;;; 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
;;;