require(data!isByteReadPacket||data.remaining.toInt()==dataSize){"bad input. given dataSize=$dataSize, but actual readRemaining=${(data as ByteReadPacket).remaining}"}
require(data!isByteReadPacket){"bad input. given dataSize=$dataSize, but actual readRemaining=${(data as ByteReadPacket).remaining}"}
valflow=when(data){
isByteReadPacket->data.chunkedFlow(sizePerPacket)
...
...
@@ -82,7 +82,7 @@ internal fun createImageDataPacketSequence(
replaceWith=ReplaceWith("At(this as? Member ?: error(\"`QQ.at` can only be used in GroupMessage\"))",
"net.mamoe.mirai.message.data.At",
"net.mamoe.mirai.contact.Member"))
funQQ.at():At=At(thisas?Member?:error("`QQ.at` can only be used in GroupMessage"))
@PlannedRemoval("1.0.0")
@Deprecated("removed",
level=DeprecationLevel.ERROR,
replaceWith=ReplaceWith("(this@MessagePacketBase as? GroupMessage)?.group?.get(this.target) ?: error(\"`At.member` can only be used in GroupMessage\")"))
valsource=message.getOrNull(MessageSource)?:error("Cannot find MessageSource from message")
check(sourceisOnlineMessageSource.Incoming.FromFriend){"source provided to a FriendMessage must be an instance of OnlineMessageSource.Incoming.FromFriend"}
valsource=message.getOrNull(MessageSource)?:error("Cannot find MessageSource from message")
check(sourceisOnlineMessageSource.Incoming.FromGroup){"source provided to a GroupMessage must be an instance of OnlineMessageSource.Incoming.FromGroup"}