Documentation ¶
Index ¶
- func AppendSegmentToFile(file *os.File, segmentType string, data []byte, xref *FileXref) error
- func AppendSegmentsToFile(file *os.File, segments map[string][]byte, xref *FileXref) error
- func ReadFieldFromBytes(data []byte, fieldType string, xref *FileXref) ([]byte, error)
- func ReadFieldsFromBytes(data []byte, fieldTypes []string, xref *FileXref) (map[string]*SegmentReadResult, error)
- func ReadSegmentToBuffer(buffer *bytes.Buffer, segmentType string, xref *FileXref) ([]byte, error)
- func ReadSegmentsFromBuffer(buffer *bytes.Buffer, segmentTypes []string, xref *FileXref) (map[string]*SegmentReadResult, error)
- func SaveAndClose(file *os.File, xref *FileXref) error
- func WriteFileSegment(filePath string, data map[string][]byte) error
- func WriteSegmentToBuffer(buffer *bytes.Buffer, segmentType string, data []byte, xref *FileXref) error
- func WriteSegmentToFile(file *os.File, segmentType string, data []byte, xref *FileXref) error
- func WriteSegmentsToBuffer(buffer *bytes.Buffer, segments map[string][]byte, xref *FileXref) error
- func WriteSegmentsToFile(file *os.File, segments map[string][]byte, xref *FileXref) error
- type FileXref
- func LoadXref(file *os.File) (*FileXref, error)
- func LoadXrefFromBuffer(reader io.Reader) (*FileXref, error)
- func LoadXrefFromFile(file *os.File) (*FileXref, error)
- func NewFileXref() *FileXref
- func ReadFileSegment(file *os.File, segmentType string) ([]byte, *FileXref, error)
- func ReadFileSegments(file *os.File, segmentTypes []string, fileXref ...*FileXref) (map[string]*SegmentReadResult, *FileXref, error)
- type SegmentReadResult
- type XrefEntry
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AppendSegmentToFile ¶
AppendSegmentToFile 函数
func AppendSegmentsToFile ¶
AppendSegmentsToFile 函数
func ReadFieldFromBytes ¶
ReadFieldFromBytes 从字节切片中读取指定的单个字段。 data: 字节切片数据。 fieldType: 要读取的字段类型。 xref: 文件交叉引用表。 返回读取的字段数据和可能出现的错误。
func ReadFieldsFromBytes ¶
func ReadFieldsFromBytes(data []byte, fieldTypes []string, xref *FileXref) (map[string]*SegmentReadResult, error)
ReadFieldsFromBytes 从字节切片中批量读取多个字段。 data: 字节切片数据。 fieldTypes: 要读取的字段类型列表。 xref: 文件交叉引用表。 返回读取的字段数据集合和可能出现的错误。
func ReadSegmentToBuffer ¶
ReadSegmentToBuffer 从缓冲区中读取指定的单个段
func ReadSegmentsFromBuffer ¶
func ReadSegmentsFromBuffer(buffer *bytes.Buffer, segmentTypes []string, xref *FileXref) (map[string]*SegmentReadResult, error)
ReadSegmentFromBuffer 从缓冲区中批量读取多个段
func SaveAndClose ¶
SaveAndClose 保存 xref 表并关闭文件
func WriteFileSegment ¶
WriteFileSegment 创建新文件并将数据写入
func WriteSegmentToBuffer ¶
func WriteSegmentToBuffer(buffer *bytes.Buffer, segmentType string, data []byte, xref *FileXref) error
WriteSegmentToBuffer 将段写入缓冲区
func WriteSegmentToFile ¶
WriteSegment 将段写入文件
func WriteSegmentsToBuffer ¶
WriteSegmentsToBuffer 批量将段写入缓冲区
Types ¶
type FileXref ¶
type FileXref struct { XrefTable map[string]XrefEntry // xref 表 StartXref int64 // startxref 的位置 // contains filtered or unexported fields }
FileXref 结构体用于跟踪单个文件的 xref 表和 startxref 的位置
func LoadXrefFromBuffer ¶
LoadXrefFromBuffer 从缓冲区加载 xref 表
func LoadXrefFromFile ¶
LoadXrefFromFile 从文件加载 xref 表
func ReadFileSegment ¶
ReadFileSegment 从指定文件中读取一个指定的段
func ReadFileSegments ¶
func ReadFileSegments(file *os.File, segmentTypes []string, fileXref ...*FileXref) (map[string]*SegmentReadResult, *FileXref, error)
ReadFileSegments 从指定文件中读取一个或多个段
type SegmentReadResult ¶
SegmentReadResult 用于表示单个段的读取结果