(offset int64, data []byte)
| 144 | } |
| 145 | |
| 146 | func (dce *DataCacheEntry) writeToPart(offset int64, data []byte) (int64, *DataCacheEntry) { |
| 147 | leftInPart := partDataSize - offset |
| 148 | toWrite := int64(len(data)) |
| 149 | if toWrite > leftInPart { |
| 150 | toWrite = leftInPart |
| 151 | } |
| 152 | if int64(len(dce.Data)) < offset+toWrite { |
| 153 | dce.Data = dce.Data[:offset+toWrite] |
| 154 | } |
| 155 | copy(dce.Data[offset:], data[:toWrite]) |
| 156 | return toWrite, dce |
| 157 | } |
| 158 | |
| 159 | func (entry *CacheEntry) writeAt(offset int64, data []byte, replace bool) { |
| 160 | if replace { |