新しいメッセージを作成するためのJavaコードがあります。メッセージ(マップに保存されている)を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より大きい場合、チャンクへのメッセージと、各チャンクサイズを分割、すなわち1メガバイトは、1024未満
またチャンクはへの参照を持っているという条件を入れたいです元のメッセージたとえば、メッセージM1
のサイズは1910です。このメッセージを分割してチャンクをM11=1024
(M1の最初のチャンク)、M12=886
とするコードが必要です。 (M1の2番目のチャンク)。
上記の機能を実行できるデータ構造のアプローチはありますか?
コードは書いていません。それがうまくいかない場合は、何かを試してみてください、戻ってくる。 –
メッセージとは何ですか?あなたはそれを分けることができますか?文字列では、 'message.substring(1024)'を使用して、次のテキストを取得するために、同じ方法で同じ方法を使用します。あなたはこれを試す必要があります。 – AxelH
私はいくつかのコードを書いていますが、私は混乱して、私のために仕事をしませんでした。 –