From 91b6a66f034b652c06a666564c709788f0a78581 Mon Sep 17 00:00:00 2001 From: Balint Gabor Date: Mon, 15 Jan 2018 18:25:59 +0100 Subject: [PATCH] swarm/storage: Store chunk size --- swarm/storage/dpa.go | 2 ++ swarm/storage/localstore.go | 1 + 2 files changed, 3 insertions(+) diff --git a/swarm/storage/dpa.go b/swarm/storage/dpa.go index 508a712013..b54c63804c 100644 --- a/swarm/storage/dpa.go +++ b/swarm/storage/dpa.go @@ -17,6 +17,7 @@ package storage import ( + "encoding/binary" "errors" "fmt" "io" @@ -211,6 +212,7 @@ func (self *dpaChunkStore) Get(key Key) (chunk *Chunk, err error) { return nil, notFound case <-chunk.ReqC: } + chunk.Size = int64(binary.LittleEndian.Uint64(chunk.SData[0:8])) return chunk, nil } diff --git a/swarm/storage/localstore.go b/swarm/storage/localstore.go index 4fcddbf735..32c495ac8a 100644 --- a/swarm/storage/localstore.go +++ b/swarm/storage/localstore.go @@ -59,6 +59,7 @@ func NewTestLocalStore(path string) (*LocalStore, error) { // LocalStore is itself a chunk store // unsafe, in that the data is not integrity checked func (self *LocalStore) Put(chunk *Chunk) { + chunk.Size = int64(binary.LittleEndian.Uint64(chunk.SData[0:8])) self.memStore.Put(chunk) go func() { self.DbStore.Put(chunk)