func (b DirectoryBlock) Serialize(w io.Writer) (size int) { size += core.WriteUint32(w, uint32(0x64626C6B)) // "dblk" size += core.WriteUint32(w, uint32(len(b.File))) for _, f := range b.File { size += f.Serialize(w) } return }
func (b FileChainBlock) Serialize(w io.Writer) (size int) { size += core.WriteUint32(w, uint32(0x6663686E)) // "fchn" size += core.WriteUint32(w, uint32(len(b.ChainBlocks))) for i := range b.ChainBlocks { size += b.ChainBlocks[i].Serialize(w) size += b.DecryptKeys[i].Serialize(w) } return }
func (e FileEntry) Serialize(w io.Writer) (size int) { size += core.WriteUint32(w, uint32(0x66656E74)) // "fent" size += e.FileName.Serialize(w) size += core.WriteInt64(w, e.FileSize) size += core.WriteUint32(w, e.FileMode) size += core.WriteInt64(w, e.ModTime) size += e.ReferenceID.Serialize(w) size += core.WriteUint8(w, e.ContentType) if e.HasContentBlockID() { size += e.ContentBlockID.Serialize(w) } if e.HasDecryptKey() { size += e.DecryptKey.Serialize(w) } if e.HasFileLink() { size += e.FileLink.Serialize(w) } return }
func (t *dbTx) Serialize(w io.Writer) { core.WriteInt64(w, t.timestamp) core.WriteUint32(w, t.txType) t.data.(core.Serializer).Serialize(w) }
func (h *dbFileHeader) Serialize(w io.Writer) { core.WriteUint32(w, h.filetype) core.WriteUint32(w, h.version) h.datasetName.Serialize(w) }