func (rs *RSDic) UnmarshalBinary(in []byte) (err error) {
	var bh codec.MsgpackHandle
	dec := codec.NewDecoderBytes(in, &bh)
	err = dec.Decode(&rs.bits)
	if err != nil {
		return
	}
	err = dec.Decode(&rs.pointerBlocks)
	if err != nil {
		return
	}
	err = dec.Decode(&rs.rankBlocks)
	if err != nil {
		return
	}
	err = dec.Decode(&rs.selectOneInds)
	if err != nil {
		return
	}
	err = dec.Decode(&rs.selectZeroInds)
	if err != nil {
		return
	}
	err = dec.Decode(&rs.rankSmallBlocks)
	if err != nil {
		return
	}
	err = dec.Decode(&rs.num)
	if err != nil {
		return
	}
	err = dec.Decode(&rs.oneNum)
	if err != nil {
		return
	}
	err = dec.Decode(&rs.zeroNum)
	if err != nil {
		return
	}
	err = dec.Decode(&rs.lastBlock)
	if err != nil {
		return
	}
	err = dec.Decode(&rs.lastOneNum)
	if err != nil {
		return
	}
	err = dec.Decode(&rs.lastZeroNum)
	if err != nil {
		return
	}
	err = dec.Decode(&rs.codeLen)
	if err != nil {
		return
	}
	return nil
}
// UnmarshalBinary decodes the RSDic from a binary from generated MarshalBinary
UnmarshalBinary decodes the RSDic from a binary from generated MarshalBinary
// UnmarshalBinary decodes the RSDic from a binary from generated MarshalBinary
func (rs *RSDic) UnmarshalBinary(in []byte) (err error) {
	var bh codec.MsgpackHandle
	dec := codec.NewDecoderBytes(in, &bh)
	err = dec.Decode(&rs.bits)
	if err != nil {
		return
	}
	err = dec.Decode(&rs.pointerBlocks)
	if err != nil {
		return
	}
	err = dec.Decode(&rs.rankBlocks)
	if err != nil {
		return
	}
	err = dec.Decode(&rs.selectOneInds)
	if err != nil {
		return
	}
	err = dec.Decode(&rs.selectZeroInds)
	if err != nil {
		return
	}
	err = dec.Decode(&rs.rankSmallBlocks)
	if err != nil {
		return
	}
	err = dec.Decode(&rs.num)
	if err != nil {
		return
	}
	err = dec.Decode(&rs.oneNum)
	if err != nil {
		return
	}
	err = dec.Decode(&rs.zeroNum)
	if err != nil {
		return
	}
	err = dec.Decode(&rs.lastBlock)
	if err != nil {
		return
	}
	err = dec.Decode(&rs.lastOneNum)
	if err != nil {
		return
	}
	err = dec.Decode(&rs.lastZeroNum)
	if err != nil {
		return
	}
	err = dec.Decode(&rs.codeLen)
	if err != nil {
		return
	}
	return nil
}
func ( rs * RSDic ) UnmarshalBinary ( in [ ] byte ) ( err error ) { var bh codec . MsgpackHandle dec := codec . NewDecoderBytes ( in , & bh ) err = dec . Decode ( & rs . bits ) if err != nil { return } err = dec . Decode ( & rs . pointerBlocks ) if err != nil { return } err = dec . Decode ( & rs . rankBlocks ) if err != nil { return } err = dec . Decode ( & rs . selectOneInds ) if err != nil { return } err = dec . Decode ( & rs . selectZeroInds ) if err != nil { return } err = dec . Decode ( & rs . rankSmallBlocks ) if err != nil { return } err = dec . Decode ( & rs . num ) if err != nil { return } err = dec . Decode ( & rs . oneNum ) if err != nil { return } err = dec . Decode ( & rs . zeroNum ) if err != nil { return } err = dec . Decode ( & rs . lastBlock ) if err != nil { return } err = dec . Decode ( & rs . lastOneNum ) if err != nil { return } err = dec . Decode ( & rs . lastZeroNum ) if err != nil { return } err = dec . Decode ( & rs . codeLen ) if err != nil { return } return nil }
UnmarshalBinary decodes the RSDic from a binary from generated MarshalBinary
UnmarshalBinary decodes the RSDic from a binary from generated MarshalBinary