【发布时间】:2017-01-13 12:49:03
【问题描述】:
我有一个 java 代码来创建一条新消息。
public boolean createNewMessage(Message m){
if(decider.newMessage(m)){
makeRoomForNewMessage(m.getSize());
if(m.getSize()> 1024){
//i need a code here
}
m.setTtl(this.msgTtl);
addToMessages(m, true);
findConnectionsForNewMessage(m, getHost());
return true;
}
return false;
}
我想提出条件,如果消息大小大于 1024,即 1MB,则将消息分成块,每个块大小小于 1024。
块也引用了原始消息。例如,我有一条大小为 1910 的消息 M1。我想要一个代码,将这条消息分成块,这些块被引用为 M11=1024(M1 的第一个块)和 M12=886。 (M1 的第二个 Chunk)。
任何可以实现上述功能的数据结构方法?
【问题讨论】:
-
我们不会给你写代码。如果不起作用,请自行尝试,回来。
-
什么是消息。你能不能把它分开。使用字符串,我将使用
message.substring(1024)来获取开头,并使用相同的方法但不同的参数来获取以下文本。你只需要试试这个。 -
我确实写了一些代码,但我很困惑,没有为我工作。
-
@SamCle88 这个使用外部文件进行拆分。但就我而言,所有数据都是从地图和列表中存储和检索的。
标签: java