// Copyright (C) 2019 Storj Labs, Inc. // See LICENSE for copying information. package storj // SegmentPosition segment position in object. type SegmentPosition struct { PartNumber int32 Index int32 } // SegmentListItem represents listed segment. type SegmentListItem struct { Position SegmentPosition } // SegmentDownloadInfo represents segment download information inline/remote. type SegmentDownloadInfo struct { SegmentID SegmentID Size int64 EncryptedInlineData []byte Next SegmentPosition PiecePrivateKey PiecePrivateKey SegmentEncryption SegmentEncryption } // SegmentEncryption represents segment encryption key and nonce. type SegmentEncryption struct { EncryptedKeyNonce Nonce EncryptedKey EncryptedPrivateKey }