mirror of
https://github.com/unidoc/unipdf.git
synced 2025-04-26 13:48:55 +08:00
48 lines
745 B
Go
48 lines
745 B
Go
/*
|
|
* This file is subject to the terms and conditions defined in
|
|
* file 'LICENSE.md', which is part of this source code package.
|
|
*/
|
|
|
|
package cmap
|
|
|
|
type cmapObject interface {
|
|
}
|
|
|
|
type cmapName struct {
|
|
Name string
|
|
}
|
|
|
|
type cmapOperand struct {
|
|
Operand string
|
|
}
|
|
|
|
// cmapHexString represents a PostScript hex string such as <FFFF>
|
|
type cmapHexString struct {
|
|
numBytes int // original number of bytes in the raw representation
|
|
b []byte
|
|
}
|
|
|
|
type cmapFloat struct {
|
|
val float64
|
|
}
|
|
|
|
type cmapInt struct {
|
|
val int64
|
|
}
|
|
|
|
type cmapString struct {
|
|
String string
|
|
}
|
|
|
|
type cmapArray struct {
|
|
Array []cmapObject
|
|
}
|
|
|
|
type cmapDict struct {
|
|
Dict map[string]cmapObject
|
|
}
|
|
|
|
func makeDict() cmapDict {
|
|
return cmapDict{Dict: map[string]cmapObject{}}
|
|
}
|