|
@@ -30,6 +30,11 @@ func (m *Message) SetBitmap(flags bitmap.Bitmap) {
|
|
|
m.Flags = flags.ToBytes()
|
|
|
}
|
|
|
|
|
|
-func (m *Message) GetBitmap() bitmap.Bitmap {
|
|
|
- return bitmap.FromBytes(m.Flags)
|
|
|
+func (m *Message) GetBitmap() *bitmap.Bitmap {
|
|
|
+ if m.Flags == nil {
|
|
|
+ return nil
|
|
|
+ }
|
|
|
+
|
|
|
+ flags := bitmap.FromBytes(m.Flags)
|
|
|
+ return &flags
|
|
|
}
|