Lines Matching refs:rl
26 func (rl *roLayer) TarStream() (io.ReadCloser, error) {
27 rc, err := rl.layerStore.getTarStream(rl)
32 vrc, err := newVerifiedReadCloser(rc, digest.Digest(rl.diffID))
42 func (rl *roLayer) TarStreamFrom(parent ChainID) (io.ReadCloser, error) {
44 for pl := rl.parent; pl != nil; pl = pl.parent {
54 return rl.layerStore.driver.Diff(rl.cacheID, parentCacheID)
57 func (rl *roLayer) CacheID() string {
58 return rl.cacheID
61 func (rl *roLayer) ChainID() ChainID {
62 return rl.chainID
65 func (rl *roLayer) DiffID() DiffID {
66 return rl.diffID
69 func (rl *roLayer) Parent() Layer {
70 if rl.parent == nil {
73 return rl.parent
76 func (rl *roLayer) Size() (size int64, err error) {
77 if rl.parent != nil {
78 size, err = rl.parent.Size()
84 return size + rl.size, nil
87 func (rl *roLayer) DiffSize() (size int64, err error) {
88 return rl.size, nil
91 func (rl *roLayer) Metadata() (map[string]string, error) {
92 return rl.layerStore.driver.GetMetadata(rl.cacheID)
99 func (rl *roLayer) getReference() Layer {
101 roLayer: rl,
103 rl.references[ref] = struct{}{}
108 func (rl *roLayer) hasReference(ref Layer) bool {
109 _, ok := rl.references[ref]
113 func (rl *roLayer) hasReferences() bool {
114 return len(rl.references) > 0
117 func (rl *roLayer) deleteReference(ref Layer) {
118 delete(rl.references, ref)
121 func (rl *roLayer) depth() int {
122 if rl.parent == nil {
125 return rl.parent.depth() + 1